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

TestCaller

Description

The template class TestCaller (see Figure C-17) is used to create and run a TestCase containing a TestMethod, usually in the context of a TestFixture. This is useful when a TestFixture has multiple test methods but only one of them should be run, or when test methods are being run by name. A TestMethod must take no arguments and return void to be invoked using TestCaller.

When TestCaller is specialized and instantiated, the type Fixture should be TestFixture or a subclass of it. The type ExpectedException defaults to NoExceptionExpected, meaning that an Exception is not expected when the TestMethod is run, and the test fails if one is thrown. An Exception type can be provided when TestCaller is specialized, so that it is expected when the TestCase is run. In this case, the test fails if the ExpectedException is not thrown.

TestCaller belongs to the namespace CppUnit. It is declared and implemented in TestCaller.h.

The template class TestCaller
Figure C-17. The template class TestCaller

Declaration

template<typename Fixture, typename ExpectedException = 
NoExceptionExpected>   class TestCaller : public TestCase

Constructors/Destructors

TestCaller(string name, TestMethod test)

A constructor used when a TestFixture is not provided. In this case, the TestMethod is run in a new, default TestFixture owned by the TestCaller.

TestCaller(string name, TestMethod test, Fixture& fixture)

A constructor taking ...

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