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

TestDecorator

Description

The class TestDecorator (see Figure C-19) allows the functionality of a Test to be extended without subclassing it. TestDecorator implements the Test interface and thus can be run like any other Test. When constructed, it takes a reference to another Test that it “decorates,” or wraps. A TestDecorator modifies the decorated Test by performing other operations before or after running it.

The classes RepeatedTest and TestSetUp are subclasses of TestDecorator and provide practical examples of its usage. The base implementation of TestDecorator simply is a wrapper for a Test and does not change its operation.

TestDecorator belongs to the namespace CppUnit. It is declared and implemented in extensions/TestDecorator.h.

The class TestDecorator
Figure C-19. The class TestDecorator

Declaration

class TestDecorator : public Test

Constructors/Destructors

TestDecorator(Test *test)

Constructs a TestDecorator to decorate test.

~TestDecorator( )

A destructor. Does not delete the decorated Test.

Public Methods

int countTestCases( ) const

Returns the value of countTestCases( ) for the decorated Test.

string getName( ) const

Returns the name of the decorated Test.

void run(TestResult *result)

Calls run(result) on the decorated Test.

string toString( ) const

Returns the value of toString( ) for the decorated Test.

Protected/Private Methods

TestDecorator(const TestDecorator &other)

A copy constructor declared ...

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