Save This Page
Home » GWT-2009.11.30 » junit » framework » [javadoc | source]
junit.framework
public class: TestSuite [javadoc | source]
java.lang.Object
   junit.framework.TestSuite

All Implemented Interfaces:
    Test

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.

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);

Constructor:
 public TestSuite() 
 public TestSuite(Class<TestCase> theClass) 
    Constructs a TestSuite from the given class. Adds all the methods starting with "test" as test cases to the suite. Parts of this method were written at 2337 meters in the Hueffihuette, Kanton Uri
 public TestSuite(String name) 
    Constructs an empty TestSuite.
 public TestSuite(Class<?> classes) 
    Constructs a TestSuite from the given array of classes.
 public TestSuite(Class<TestCase> theClass,
    String name) 
    Constructs a TestSuite from the given class with the given name.
    Also see:
    TestSuite#TestSuite(Class)
 public TestSuite(Class<TestCase>[] classes,
    String name) 
    Constructs a TestSuite from the given array of classes with the given name.
    Also see:
    TestSuite#TestSuite(Class[])
Method from junit.framework.TestSuite Summary:
addTest,   addTestSuite,   countTestCases,   createTest,   getName,   getTestConstructor,   run,   runTest,   setName,   testAt,   testCount,   tests,   toString,   warning
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from junit.framework.TestSuite Detail:
 public  void addTest(Test test) 
    Adds a test to the suite.
 public  void addTestSuite(Class<TestCase> testClass) 
    Adds the tests from the given class to the suite
 public int countTestCases() 
    Counts the number of test cases that will be run by this test.
 public static Test createTest(Class<TestCase> theClass,
    String name) 
    ...as the moon sets over the early morning Merlin, Oregon mountains, our intrepid adventurers type...
 public String getName() 
    Returns the name of the suite. Not all test suites have a name and this method can return null.
 public static Constructor<TestCase> getTestConstructor(Class<TestCase> theClass) throws NoSuchMethodException 
    Gets a constructor which takes a single String as its argument or a no arg constructor.
 public  void run(TestResult result) 
    Runs the tests and collects their result in a TestResult.
 public  void runTest(Test test,
    TestResult result) 
 public  void setName(String name) 
    Sets the name of the suite.
 public Test testAt(int index) 
    Returns the test at the given index
 public int testCount() 
    Returns the number of tests in this suite
 public Enumeration<Test> tests() 
    Returns the tests as an enumeration
 public String toString() 
 public static Test warning(String message) 
    Returns a test which will fail and log a warning message.