您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > cppUnit
在VC下使用CppUnit做單元測(cè)試的簡(jiǎn)單步驟
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/15 14:45:44 ] 推薦標(biāo)簽:

    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ò),趕明兒試試。

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd