Skip to Content
Unit Test Frameworks
book

Unit Test Frameworks

by Paul Hamill
November 2004
Intermediate to advanced
212 pages
5h 2m
English
O'Reilly Media, Inc.
Content preview from Unit Test Frameworks

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 ...

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning from jQuery

Learning from jQuery

Callum Macrae

Publisher Resources

ISBN: 0596006896Errata Page