CppUnit project page FAQ CppUnit home page

TestFixtureFactory.h
Go to the documentation of this file.
00001 #ifndef CPPUNIT_EXTENSIONS_TESTFIXTUREFACTORY_H
00002 #define CPPUNIT_EXTENSIONS_TESTFIXTUREFACTORY_H
00003 
00004 #include <cppunit/Portability.h>
00005 
00006 
00007 CPPUNIT_NS_BEGIN
00008 
00009 
00010 class TestFixture;
00011 
00016 class TestFixtureFactory
00017 {
00018 public:
00020   virtual TestFixture *makeFixture() =0;
00021 
00022   virtual ~TestFixtureFactory() {}
00023 };
00024 
00025 
00030 template<class TestFixtureType>
00031 class ConcretTestFixtureFactory : public CPPUNIT_NS::TestFixtureFactory
00032 {
00039   TestFixture *makeFixture()
00040   {
00041     return new TestFixtureType();
00042   }
00043 };
00044 
00045 
00046 CPPUNIT_NS_END
00047 
00048 
00049 #endif // CPPUNIT_EXTENSIONS_TESTFIXTUREFACTORY_H
00050 

SourceForge Logo hosts this site. Send comments to:
CppUnit Developers