junit.framework
public class TestSuite extends Object implements Test
TestSuite is a Composite of Tests.
It runs a collection of test cases. Here is an example using
the dynamic test definition.
TestSuite suite= new TestSuite();
suite.addTest(new MathTest("testAdd"));
suite.addTest(new MathTest("testDivideByZero"));
Alternatively, a TestSuite can extract the tests to be run automatically.
To do so you pass the class of your TestCase class to the
TestSuite constructor.
TestSuite suite= new TestSuite(MathTest.class);This constructor creates a suite with all the methods starting with "test" that take no arguments.
A final option is to do the same for a large array of test classes.
Class[] testClasses = { MathTest.class, AnotherTest.class }
TestSuite suite= new TestSuite(testClasses);
See Also: Test
| Constructor Summary | |
|---|---|
| TestSuite()
Constructs an empty TestSuite. | |
| TestSuite(Class theClass)
Constructs a TestSuite from the given class. | |
| TestSuite(Class theClass, String name)
Constructs a TestSuite from the given class with the given name. | |
| TestSuite(String name)
Constructs an empty TestSuite. | |
| TestSuite(Class[] classes)
Constructs a TestSuite from the given array of classes. | |
| TestSuite(Class[] classes, String name)
Constructs a TestSuite from the given array of classes with the given name. | |
| Method Summary | |
|---|---|
| void | addTest(Test test)
Adds a test to the suite. |
| void | addTestSuite(Class testClass)
Adds the tests from the given class to the suite |
| int | countTestCases()
Counts the number of test cases that will be run by this test. |
| static Test | createTest(Class theClass, String name)
...as the moon sets over the early morning Merlin, Oregon
mountains, our intrepid adventurers type... |
| String | getName()
Returns the name of the suite. |
| static Constructor | getTestConstructor(Class theClass)
Gets a constructor which takes a single String as
its argument or a no arg constructor. |
| void | run(TestResult result)
Runs the tests and collects their result in a TestResult. |
| void | runTest(Test test, TestResult result) |
| void | setName(String name)
Sets the name of the suite. |
| Test | testAt(int index)
Returns the test at the given index |
| int | testCount()
Returns the number of tests in this suite |
| Enumeration | tests()
Returns the tests as an enumeration |
| String | toString() |
| static Test | warning(String message)
Returns a test which will fail and log a warning message. |
See Also: TestSuite
Parameters: classes
See Also: (Class[])
Parameters: name The name to set