* name space of JUnit4 is org.junit * JUnit4 requires J2SE 5.0 leverage J2SE 5.0 features * @Test annotation @Test(expected=IndexOutOfBoundsException.class) @Test(timeout= 1000) * @Ignore(reason= "...") * @Before, @After setup/teardown * @BeforeClass, @AfterClass one-time setup/teardown * provide ForwardCompatibility so that existing test Runners can run JUnit4 tests: public static junit.framework.Test suite() { return new JUnit4TestAdapter(ListTest.class); } * add assertEquals(Object[], Object[]) * Add backward compatibility for old JUnit tests in the new Runner * support the assert keyword and use AssertionError * remove the old graphical runners * simplify: get rid of failures and errors distinction * Annotation for runner strategy * Parameterized test * Should RunNotifier be API? * Runner should be abstract class. * Run single method with @BeforeClass and @AfterClass * Stopping a test run (there was support for this in 3.8 - TestResult.shouldStop()) * Suite annotation example: @Suite(tests={MoneyTest.class, SimpleTest.class}) or with filters @Suite(pattern="*Test"} @Suite(package="org.junit.test.*") @Suite * be able to run all tests simply from the command line * get rid of JUnit4TestCaseAdapter (use JUnit4RunnerStrategy in JUnit4TestAdapter) * enable tighter and more flexible IDE integration * enable test reordering/prioritization * test categorization & filtering (<- seems like a runner issue) @Category(short, integration) @Test(category=windowsOnly) * make sure TestListener is symmetric and meets needs of runner developers * TestRunEvent * Decide how we ship JUnit-- 1.5 only or hybrid * README.html * add javadoc to API interfaces and Annotations http://java.sun.com/j2se/javadoc/writingapispecs/index.html * Merge branch back into head * review Ant scripts * make suites simpler for both the IDE providers and the users * ClassRequest should search up the hierarchy for the requested Class to look for @RunWith