CppUnit project page FAQ CppUnit home page

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TestSuiteBuilder< Fixture > Class Template Reference
[Writing test fixture]

Helper to add tests to a TestSuite. More...

#include <TestSuiteBuilder.h>

List of all members.

Public Types

typedef void(Fixture::* TestMethod )()

Public Methods

 TestSuiteBuilder (TestSuite *suite, const TestNamer &namer)
 TestSuiteBuilder (const TestNamer &namer)
TestSuitesuite () const
TestSuitetakeSuite ()
void addTest (Test *test)
void addTestCaller (std::string methodName, TestMethod testMethod)
void addTestCaller (std::string methodName, TestMethod testMethod, Fixture *fixture)
std::string makeTestName (const std::string &methodName)

Private Attributes

std::auto_ptr< TestSuitem_suite
const TestNamerm_testNamer


Detailed Description

template<class Fixture>
class TestSuiteBuilder< Fixture >

Helper to add tests to a TestSuite.

All tests added to the TestSuite are prefixed by TestSuite name. The resulting TestCase name has the following pattern:

MyTestSuiteName.myTestName

See also:
TestNamer.


Member Typedef Documentation

template<class Fixture>
typedef void(Fixture::* TestSuiteBuilder< Fixture >::TestMethod)()
 


Constructor & Destructor Documentation

template<class Fixture>
TestSuiteBuilder< Fixture >::TestSuiteBuilder TestSuite   suite,
const TestNamer   namer
[inline]
 

template<class Fixture>
TestSuiteBuilder< Fixture >::TestSuiteBuilder const TestNamer   namer [inline]
 


Member Function Documentation

template<class Fixture>
void TestSuiteBuilder< Fixture >::addTest Test   test [inline]
 

template<class Fixture>
void TestSuiteBuilder< Fixture >::addTestCaller std::string    methodName,
TestMethod    testMethod,
Fixture *    fixture
[inline]
 

template<class Fixture>
void TestSuiteBuilder< Fixture >::addTestCaller std::string    methodName,
TestMethod    testMethod
[inline]
 

template<class Fixture>
std::string TestSuiteBuilder< Fixture >::makeTestName const std::string &    methodName [inline]
 

template<class Fixture>
TestSuite* TestSuiteBuilder< Fixture >::suite   const [inline]
 

template<class Fixture>
TestSuite* TestSuiteBuilder< Fixture >::takeSuite   [inline]
 


Member Data Documentation

template<class Fixture>
std::auto_ptr<TestSuite> TestSuiteBuilder< Fixture >::m_suite [private]
 

template<class Fixture>
const TestNamer& TestSuiteBuilder< Fixture >::m_testNamer [private]
 


The documentation for this class was generated from the following file:
SourceForge Logo hosts this site. Send comments to:
CppUnit Developers