|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--junit.framework.TestSuite
A 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.
Test| Field Summary | |
private java.lang.String |
fName
|
private java.util.Vector |
fTests
|
| Constructor Summary | |
TestSuite()
Constructs an empty TestSuite. |
|
TestSuite(java.lang.Class theClass)
Constructs a TestSuite from the given class. |
|
TestSuite(java.lang.Class theClass,
java.lang.String name)
Constructs a TestSuite from the given class with the given name. |
|
TestSuite(java.lang.String name)
Constructs an empty TestSuite. |
|
| Method Summary | |
void |
addTest(Test test)
Adds a test to the suite. |
private void |
addTestMethod(java.lang.reflect.Method m,
java.util.Vector names,
java.lang.Class theClass)
|
void |
addTestSuite(java.lang.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(java.lang.Class theClass,
java.lang.String name)
...as the moon sets over the early morning Merlin, Oregon mountains, our intrepid adventurers type... |
private static java.lang.String |
exceptionToString(java.lang.Throwable t)
Converts the stack trace into a string |
java.lang.String |
getName()
Returns the name of the suite. |
static java.lang.reflect.Constructor |
getTestConstructor(java.lang.Class theClass)
Gets a constructor which takes a single String as its argument or a no arg constructor. |
private boolean |
isPublicTestMethod(java.lang.reflect.Method m)
|
private boolean |
isTestMethod(java.lang.reflect.Method m)
|
void |
run(TestResult result)
Runs the tests and collects their result in a TestResult. |
void |
runTest(Test test,
TestResult result)
|
void |
setName(java.lang.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 |
java.util.Enumeration |
tests()
Returns the tests as an enumeration |
java.lang.String |
toString()
|
private static Test |
warning(java.lang.String message)
Returns a test which will fail and log a warning message. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private java.util.Vector fTests
private java.lang.String fName
| Constructor Detail |
public TestSuite()
public TestSuite(java.lang.Class theClass,
java.lang.String name)
TestSuite(Class)public TestSuite(java.lang.Class theClass)
public TestSuite(java.lang.String name)
| Method Detail |
public void addTest(Test test)
public void addTestSuite(java.lang.Class testClass)
private void addTestMethod(java.lang.reflect.Method m,
java.util.Vector names,
java.lang.Class theClass)
public static Test createTest(java.lang.Class theClass,
java.lang.String name)
private static java.lang.String exceptionToString(java.lang.Throwable t)
public int countTestCases()
countTestCases in interface Test
public static java.lang.reflect.Constructor getTestConstructor(java.lang.Class theClass)
throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodExceptionprivate boolean isPublicTestMethod(java.lang.reflect.Method m)
private boolean isTestMethod(java.lang.reflect.Method m)
public void run(TestResult result)
run in interface Test
public void runTest(Test test,
TestResult result)
public Test testAt(int index)
public int testCount()
public java.util.Enumeration tests()
public java.lang.String toString()
toString in class java.lang.Objectpublic void setName(java.lang.String name)
name - The name to setpublic java.lang.String getName()
private static Test warning(java.lang.String message)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||