亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit 快速使用指南
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/1/14 9:22:54 ] 推薦標(biāo)簽:CppUnit 開源項目 開源測試

3. 手動使用步驟

        首先要明確測試的對象 fixture,然后根據(jù)其功能、流程,以及以前的經(jīng)驗,確定測試用例。這個步驟非常重要,直接關(guān)系到測試的終效果。當(dāng)然增加測試用例的過程是個階段性的工作,開始完成代碼后,先完成對功能的測試用例,保證其完成功能;然后對可能出錯的部分,結(jié)合以前的經(jīng)驗(比如邊界值測試、路徑覆蓋測試等)編寫測試用例;后在發(fā)現(xiàn)相關(guān) bug 時,根據(jù) bug 完成測試用例。

        比如對整數(shù)加法進(jìn)行測試,首先定義一個新的 TestFixture 子類,MathTest,編寫測試用例的測試代碼。后期需要添加新的測試用例時只需要添加新的測試函數(shù),根據(jù)需要修改 setUp 和 tearDown 即可。如果需要對新的 fixture 進(jìn)行測試,定義新的 TestFixture 子類即可。注:下面代碼僅用來表示原理,不能編譯。

/// MathTest.h
// A TestFixture subclass.
// Announce: use as your owner risk.
// Author  : liqun (liqun@nsfocus.com)
// Data    : 2003-7-5
#include "cppunit/TestFixture.h"
class MathTest : public CppUnit::TestFixture {
protected:
 int m_value1, m_value2;
 
public:
 MathTest() {}
 
 // 初始化函數(shù)
 void setUp ();
 // 清理函數(shù)
 void tearDown();
 
 // 測試加法的測試函數(shù)
 void testAdd ();
 // 可以添加新的測試函數(shù)
};
/// MathTest.cpp
// A TestFixture subclass.
// Announce: use as your owner risk.
// Author  : liqun (liqun@nsfocus.com)
// Data    : 2003-7-5
#include "MathTest.h"
#include "cppunit/TestAssert.h"
void MathTest::setUp()
{
     m_value1 = 2;
     m_value2 = 3;
}
void MathTest::tearDown()
{
}
void MathTest::testAdd()
{
     int result = m_value1 + m_value2;
     CPPUNIT_ASSERT( result == 5 );
}


        然后編寫 main 函數(shù),把需要測試的測試用例組織到 TestSuite 中,然后通過 TestRuner 運行。這部分代碼后期添加新的測試用例時需要改動的不多。只需要把新的測試用例添加到 TestSuite 中即可。

/// main.cpp
// Main file for cppunit test.
// Announce: use as your owner risk.
// Author  : liqun (liqun@nsfocus.com)
// Data    : 2003-7-5
// Note    : Cannot compile, only for study. 
#include "MathTest.h"
#include "cppunit/ui/text/TestRunner.h"
#include "cppunit/TestCaller.h"
#include "cppunit/TestSuite.h"
int main()
{
 CppUnit::TextUi::TestRunner runner;
 CppUnit::TestSuite *suite= new CppUnit::TestSuite();
 
 // 添加一個測試用例
 suite->addTest(new CppUnit::TestCaller<MathTest> (
               "testAdd", testAdd));
 
 // 指定運行TestSuite
 runner.addTest( suite );
 // 開始運行, 自動顯示測試進(jìn)度和測試結(jié)果
 runner.run( "", true );    // Run all tests and wait
}

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 7m视频在线观看高清国产7m | 大杳蕉伊人狼人久久一本线 | 欧美激情精品久久久久 | 久久精品成人免费看 | 黄色小视频在线观看 | 欧洲一级视频 | 男女一级做a爱过程免费视频 | 日韩一区二区三区免费体验 | 亚洲操片 | 欧美日韩在线播放一区二区三区 | 免费观看日皮视频 | 在线免费亚洲 | 巨大欧美黑人xxxxbbbb | 欧美视频一区 | 任你躁在线精品视频m3u8 | 天天天干| 国产手机看片 | 香蕉成人999视频 | 高清中文字幕免费观在线 | 九九色网站 | 欧洲一级鲁丝片免费 | 亚洲高清影院 | 欧美成人精品高清在线播放 | 成人午夜黄色 | 狠狠操狠狠干 | 在线观看日韩 | 99爱视频 | 98在线视频噜噜噜国产 | 欧美成人免费网在线观看 | 欧美性极品videosbest | 最新精品在线视频 | 久久夜夜肉肉热热日日 | 男女福利视频 | 精品一区二区三区在线播放 | 三级经典三级日本三级欧美 | 午夜在线观看免费视频 | www视频在线播放 | 欧美亚洲国产一区 | 成年在线观看视频免费看 | 日本亚洲欧美美色 | 羞羞视频在线看免费 |