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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access
