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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit 快速使用指南
作者:網絡轉載 發布時間:[ 2014/1/8 16:37:56 ] 推薦標簽:開發 CppUnit 開源

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
}

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产亚洲人成在线影院 | 天天操操操操操 | 日韩天堂| 国产激情在线 | 在线观看黄色片 | 日韩亚洲国产欧美精品 | 欧美一区二区三区不卡免费观看 | 亚洲狠狠网站色噜噜 | 天天色天天插 | 成人毛片免费免费 | 亚洲无线一二三四区手机 | 在线18av| 国产精品日产三级在线观看 | 97视频在线观看免费 | 久草手机在线观看视频 | 成人久久18免费网站 | 精品视频一区二区三区四区 | 中文三 级 黄 色 片 | 干天天| 欧美一区二区影院 | 中国黄色毛片视频 | 中国黄色一级大片 | 在线精品欧美日韩 | 182tv成人午夜在线观看 | va视频| 欧美高清在线精品一区二区不卡 | 一个人在线观看免费视频www | 欧美成人免费看片一区 | 成年在线观看视频免费看 | 色哟哟欧美15最新在线 | 在线视免费频观看韩国aaa | 香蕉网站视频高清在线观看 | 国美女福利视频午夜精品 | 特黄特级毛片免费视 | 国产在线97色永久免费视频 | 一区二区三区无码高清视频 | 国产亚洲人成网站观看 | 日批免费观看视频 | 日韩国产欧美在线观看一区二区 | 国产婷婷一区二区三区 | 午夜影院在线免费 |