Name
TestCase
Description
TestCase
(see Figure B-6) is an abstract class that acts as a parent
for unit test classes. A TestCase
may contain a
single test method or be a test fixture containing multiple tests.
A TestCase
may be run directly by calling
run( )
. More commonly, a
TestRunner
runs a TestCase
by
calling run(TestResult)
, passing in a
TestResult
object to collect the results.
The method runTest( )
can be overridden by
subclasses of TestCase
to implement a test class
with a single test method.
Alternatively, an instance of TestCase
can be
created with a name corresponding to the name of a test method. The
default implementation of runTest( )
uses
reflection to invoke the named test method. This allows a
TestCase
to have multiple test methods. The
following code snippet runs the test method
BookTest.testBookTitle( )
:
TestCase test = new BookTest( "testBookTitle" ); TestResult result = test.run( );
Whichever way the test methods are run, TestCase
ensures test isolation by running setUp( )
prior
to the test method and tearDown( )
afterwards.
Declaration
public abstract class TestCase extends Assert implements Test
Constructors
-
TestCase(String name)
A constructor that sets the name. As described above, this name may specify the test method to run.
-
TestCase( )
A constructor with no arguments for use in serialization. Should not be used otherwise since ...
Get Unit Test Frameworks now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.