E. 加入要測的類叫XXX
我們起這個類的測試叫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的函數原型名字
CPPUNIT_TEST(testcase2);
CPPUNIT_TEST_SUITE_END();
public:
void setUp();
void tearDown();
protected:
void testcase1();//聲明我們的測試函數
void testcase2();
private:
testXXX *fixture;
};
其cpp文件必須要有
CPPUNIT_TEST_SUITE_REGISTRATION(testXXX);
然后
void testXXX::setUp()
{
fixture = new testXXX();//當然要按照實際的類構造你的測試對象了
}
void testXXX::tearDown()
{
delete fixture;
fixture = NULL;//析構你的測試對象
}
下面是你的測試函數
void testXXX::testcase1()
{
CPPUNIT_ASSERT(condition1);//如果condition1為false激發這個assert
CPPUNIT_ASSERT_MESSAGE(”msg“ , condition2);
……
}
第二個類似這樣可以
運行結果類似于下面的窗口
ok,好多東西我還沒有使用,到這里,不過感覺挺好設置的,還是覺得比較麻煩了些,在MinGW Developer Studio不知道能否使用,我還沒有使用過,趕明兒試試。