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);
Test| Constructor and Description |
|---|
TestSuite()
Constructs an empty TestSuite.
|
TestSuite(Class<?>... classes)
Constructs a TestSuite from the given array of classes.
|
TestSuite(Class<?> theClass)
Constructs a TestSuite from the given class.
|
TestSuite(Class<? extends TestCase>[] classes,
String name)
Constructs a TestSuite from the given array of classes with the given name.
|
TestSuite(Class<? extends TestCase> theClass,
String name)
Constructs a TestSuite from the given class with the given name.
|
TestSuite(String name)
Constructs an empty TestSuite.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTest(Test test)
Adds a test to the suite.
|
void |
addTestSuite(Class<? extends TestCase> 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<Test> |
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.
|
public TestSuite()
public TestSuite(Class<?> theClass)
public TestSuite(Class<? extends TestCase> theClass, String name)
TestSuite(Class)public TestSuite(Class<?>... classes)
classes - TestCasespublic TestSuite(Class<? extends TestCase>[] classes, String name)
TestSuite(Class[])public static Test createTest(Class<?> theClass, String name)
public static Constructor<?> getTestConstructor(Class<?> theClass) throws NoSuchMethodException
NoSuchMethodExceptionpublic static Test warning(String message)
public void addTestSuite(Class<? extends TestCase> testClass)
public int countTestCases()
countTestCases in interface Testpublic String getName()
public void run(TestResult result)
public void runTest(Test test, TestResult result)
public void setName(String name)
name - the name to setpublic int testCount()
public Enumeration<Test> tests()
Copyright © 2002–2020 JUnit. All rights reserved.