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.

The abstract class TestCase
Figure B-6. The abstract class TestCase

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.