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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit快速使用指南
作者:網絡轉載 發布時間:[ 2013/3/18 14:21:38 ] 推薦標簽:

3. 手動使用步驟

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

        比如對整數加法進行測試,首先定義一個新的 TestFixture 子類,MathTest,編寫測試用例的測試代碼。后期需要添加新的測試用例時只需要添加新的測試函數,根據需要修改 setUp 和 tearDown 即可。如果需要對新的 fixture 進行測試,定義新的 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() {}
 
 // 初始化函數
 void setUp ();
 // 清理函數
 void tearDown();
 
 // 測試加法的測試函數
 void testAdd ();
 // 可以添加新的測試函數
};
/// 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 函數,把需要測試的測試用例組織到 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 );
 // 開始運行, 自動顯示測試進度和測試結果
 runner.run( "", true );    // Run all tests and wait
}

上一頁123下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 青草福利在线 | 欧美成人精品手机在线观看 | 高清 国产 日韩 欧美 | 91免费国产高清在线 | 亚洲一区二区三区免费 | 精品久久久久久综合网 | 国产精品人成在线播放新网站 | 国产成人欧美一区二区三区的 | 天堂中文字幕 | 好男人免费社区视频www | 欧美怡红院免费的全部视频 | 91精品视频免费在线观看 | 国产一卡二卡≡卡四卡无人 | www.在线观看视频 | 日韩高清免费在线观看 | 久久厕所精品国产精品亚洲 | 精品国偷自产在线不卡短视频 | 中文字幕视频在线 | 站长工具天天爽视频 | 日本人成18在线播放 | 一级毛片成人免费看a | 波多野结衣免费视频观看 | 天天骑夜夜操 | 淘色网| 99中文字幕在线 | 天堂成人在线 | 深爱激情五月婷婷 | 日韩一区视频在线 | 黄色网址视频在线播放 | 婷婷激情狠狠综合五月 | 狠狠干欧美 | 欧美在线亚洲 | 日本天堂免费观看 | 亚洲综合一区二区三区四区 | 极品色天使在线婷婷天堂亚洲 | 国产午夜精品久久久久 | 免费看毛片的网址 | 真正免费一级毛片在线播放 | 看黄网页| 成人日韩| 美日韩视频 |