public final class OrderedTestSuite
extends junit.framework.TestSuite
Generally, when you want to specify the order that tests will be run, you write code that looks like this.
public static Test suite() { final TestSuite suite = new TestSuite(); suite.addTest( new FooTest("testOne") ); suite.addTest( new FooTest("testTwo") ); return suite; }The problem with this approach is that when testThree() is written, if it isn't added to the suite method, it won't get executed.
Using OrderedTestSuite, you write code like this:
public static Test suite() { return new OrderedTestSuite(FooTest.class, new String[]{"testOne", "testTwo"}); }testOne() and testTwo() will be executed in order just as in the first example. The difference is that OrderedTestSuite will use reflection to find other methods starting with test and will execute them. This means that if you write testThree but forget to add it to suite() then it will still get executed, albeit not in a defined order.
Constructor and Description |
---|
OrderedTestSuite(Class clazz,
String[] methodNames)
Create an instance of this test suite
|
Copyright © 1998–2014 Gargoyle Software Inc.. All rights reserved.