E. 加入要測(cè)的類叫XXX
我們起這個(gè)類的測(cè)試叫testXXX 類
#include <cppunit/TestCase.h>
#include <cppunit/extensions/HelperMacros.h>
#include "testXXX .h"
class testXXX : public CppUnit::TestCase
{
CPPUNIT_TEST_SUITE(testXXX );
CPPUNIT_TEST(testcase1); //這里是我們的testcase的函數(shù)原型名字
CPPUNIT_TEST(testcase2);
CPPUNIT_TEST_SUITE_END();
public:
void setUp();
void tearDown();
protected:
void testcase1();//聲明我們的測(cè)試函數(shù)
void testcase2();
private:
testXXX *fixture;
};
其cpp文件必須要有
CPPUNIT_TEST_SUITE_REGISTRATION(testXXX);
然后
void testXXX::setUp()
{
fixture = new testXXX();//當(dāng)然要按照實(shí)際的類構(gòu)造你的測(cè)試對(duì)象了
}
void testXXX::tearDown()
{
delete fixture;
fixture = NULL;//析構(gòu)你的測(cè)試對(duì)象
}
下面是你的測(cè)試函數(shù)
void testXXX::testcase1()
{
CPPUNIT_ASSERT(condition1);//如果condition1為false激發(fā)這個(gè)assert
CPPUNIT_ASSERT_MESSAGE(”msg“ , condition2);
……
}
第二個(gè)類似這樣可以
運(yùn)行結(jié)果類似于下面的窗口
ok,好多東西我還沒(méi)有使用,到這里,不過(guò)感覺(jué)挺好設(shè)置的,還是覺(jué)得比較麻煩了些,在MinGW Developer Studio不知道能否使用,我還沒(méi)有使用過(guò),趕明兒試試。