Unit Test Frameworks

   
TestResultCollector

Description

The class TestResultCollector (see Figure C-27) collects test results that it receives from a TestResult via the TestListener interface. The results consist of the Test objects run and any failures or errors produced.

A TestResultCollector is a SynchronizedObject . Its operations are mutex-protected and thread-safe.

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

Figure C-27. The class TestResultCollector

Declaration

class TestResultCollector : public TestSucessListener

Constructors/Destructors

TestResultCollector(SynchronizationObject *syncObject = 0)

A constructor. If a SynchronizationObject is not provided, a new one is created.

virtual ~TestResultCollector( )

A destructor.

Public Methods

void addFailure(const TestFailure &failure)

A method that informs TestResultCollector of a TestFailure .

virtual const TestFailures& failures( ) const

Returns m_failures , the TestFailure objects collected by this TestResultCollector .

virtual void reset( )

Clears the collected results.

virtual int runTests( ) const

Returns the number of Test objects run.

void startTest(Test *test)

A method that informs TestResultCollector that test is about to be run.

virtual int testErrors( ) const

Returns the number of test errors collected.

virtual int testFailures( ) const

Returns the number of test failures collected.

virtual int testFailuresTotal( ) const

Returns the total number of test failures and errors collected.

virtual const Tests &tests( ) const

Returns m_tests , the Test objects collected by this TestResultCollector .

Protected/Private Methods

TestResultCollector(const TestResultCollector &other)

A copy constructor declared private to prevent its use.

TestResultCollector& operator=(const TestResultCollector &other)

A copy operator declared private to prevent its use.

Attributes

typedef deque<TestFailure *> TestFailures

Defines the type TestFailures as a deque of TestFailure objects ( public ).

typedef deque<Test *> Tests

Defines the type Tests as a deque of Test objects ( public ).

TestFailures m_failures

The collected failures ( protected ).

int m_testErrors

The number of errors ( protected ).

Tests m_tests

The collected Test objects ( protected ).

Категории