Here's a good article comparing TestNG with JUnit:

   http://www-128.ibm.com/developerworks/java/library/j-cq08296/

IMO, the groups feature is nice, but isn't necessarily sufficient to justify a lot of effort porting over tests (since we could always just check a system property before running expected failure tests or something). However, one feature that does sound very nice is their support for parametric testing. If I understand it correctly, this would allow us to automatically run tests against various data model implementations. This would be nice, because we could have a set of interfaces for data models and implementations that vary their mapping details (single-table mapping, table-per-class mapping, joined mapping, mappings with attributes in secondary tables, orm.xml mappings, etc), and transparently run the same tests against each of the data models. This would dramatically expand the completeness of our tests, since historically we have only done things like TestJustAFewSimpleOperationsAgaintCompositePrimaryKeyClasses, TestSomeOtherNuanceOfEmbeddedRelations, etc.

Also, note that I don't think that using TestNG vs. JUnit is necessarily an xor proposition: I think that Maven's surefire harness can run against both frameworks simultaneously, and aggregate the test results. I'm not sure though.

I'll play around with it a little bit today and let you all know the results.



On Feb 1, 2007, at 11:08 AM, Patrick Linskey wrote:

Hi,

According to the discussion at
https://issues.apache.org/jira/browse/OPENJPA-123, it looks like
TestNG's concept of test groups could let us easily create tests that
are expected to fail, and exclude them from test runs until the
corresponding behavior is fixed / feature is implemented. What do you
guys think about moving to TestNG? I believe that the work involved is
minimal; there are some conversion tools / compatibility modes or
something.

-Patrick

--
Patrick Linskey
BEA Systems, Inc.

______________________________________________________________________ _ Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this
by email and then delete it.

Reply via email to