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