Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add a JUnit 4 test to a JUnit 3 test suite

I want to add a JUnit 4 test to a legacy project which uses JUnit 3 test suites ("AllTests") to organize the tests.

The tests are already executed with JUnit 4, so I know that JUnit 4 tests work in principle. I just forgot how to add the JUnit 4 test class to the junit.framework.TestSuite instance. Anyone with the code snippet?

like image 966
oberlies Avatar asked Dec 26 '22 18:12

oberlies


1 Answers

It's as easy as this:

public static Test suite() {
    TestSuite suite = new TestSuite("suite name");
    suite.addTestSuite(JUnit3Test.class);

    suite.addTest(new JUnit4TestAdapter(JUnit4Test.class));  // <--

    return suite;
}
like image 161
oberlies Avatar answered Feb 13 '23 15:02

oberlies