Android APIs
public class

TestSuite

extends Object
implements Test
java.lang.Object
   ↳ junit.framework.TestSuite
Known Direct Subclasses

Class Overview

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

See Also

Summary

Public Constructors
TestSuite()
Constructs an empty TestSuite.
TestSuite(Class<?> theClass)
Constructs a TestSuite from the given class.
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.
TestSuite(Class...<?> classes)
Constructs a TestSuite from the given array of classes.
TestSuite(Class[]<? extends TestCase> classes, String name)
Constructs a TestSuite from the given array of classes with the given name.
Public Methods
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()
Returns a string containing a concise, human-readable description of this object.
static Test warning(String message)
Returns a test which will fail and log a warning message.
[Expand]
Inherited Methods
From class java.lang.Object
From interface junit.framework.Test

Public Constructors

public TestSuite ()

Added in API level 1

Constructs an empty TestSuite.

public TestSuite (Class<?> theClass)

Added in API level 16

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 (Class<? extends TestCase> theClass, String name)

Added in API level 16

Constructs a TestSuite from the given class with the given name.

See Also

public TestSuite (String name)

Added in API level 1

Constructs an empty TestSuite.

public TestSuite (Class...<?> classes)

Added in API level 16

Constructs a TestSuite from the given array of classes.

Parameters
classes TestCases

public TestSuite (Class[]<? extends TestCase> classes, String name)

Added in API level 16

Constructs a TestSuite from the given array of classes with the given name.

Public Methods

public void addTest (Test test)

Added in API level 1

Adds a test to the suite.

public void addTestSuite (Class<? extends TestCase> testClass)

Added in API level 16

Adds the tests from the given class to the suite

public int countTestCases ()

Added in API level 1

Counts the number of test cases that will be run by this test.

public static Test createTest (Class<?> theClass, String name)

Added in API level 16

...as the moon sets over the early morning Merlin, Oregon mountains, our intrepid adventurers type...

public String getName ()

Added in API level 1

Returns the name of the suite. Not all test suites have a name and this method can return null.

public static Constructor<?> getTestConstructor (Class<?> theClass)

Added in API level 16

Gets a constructor which takes a single String as its argument or a no arg constructor.

public void run (TestResult result)

Added in API level 1

Runs the tests and collects their result in a TestResult.

public void runTest (Test test, TestResult result)

Added in API level 1

public void setName (String name)

Added in API level 1

Sets the name of the suite.

Parameters
name the name to set

public Test testAt (int index)

Added in API level 1

Returns the test at the given index

public int testCount ()

Added in API level 1

Returns the number of tests in this suite

public Enumeration<Test> tests ()

Added in API level 1

Returns the tests as an enumeration

public String toString ()

Added in API level 1

Returns a string containing a concise, human-readable description of this object. Subclasses are encouraged to override this method and provide an implementation that takes into account the object's type and data. The default implementation is equivalent to the following expression:

   getClass().getName() + '@' + Integer.toHexString(hashCode())

See Writing a useful toString method if you intend implementing your own toString method.

Returns
  • a printable representation of this object.

public static Test warning (String message)

Added in API level 16

Returns a test which will fail and log a warning message.