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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit--面向C++的測試框架
作者:網絡轉載 發布時間:[ 2014/1/9 14:58:12 ] 推薦標簽:CppUnit 單元測試 框架

   CppUnit是自動化單元測試框架的c++實現版本。它是XUnit(包括如JUnit,PythonUnit,DelphiUnit等)家族中的一員,是一個專門面向C++的測試框架。CppUnit 是個基于 LGPL 的開源項目,初版本移植自 JUnit,是一個非常的開源測試框架。CppUnit 和 JUnit 一樣主要思想來源于極限編程(XProgramming)。主要功能是對單元測試進行管理,并可進行自動化測試。

一. CppUnit 的原理

在 CppUnit 中,一個或一組測試用例的測試對象被稱為 Fixture(設施,下文為方便理解盡量使用英文名稱)。Fixture 是被測試的目標,可能是一個對象或者一組相關的對象,甚至一個函數。

有了被測試的 fixture,可以對這個 fixture 的某個功能、某個可能出錯的流程編寫測試代碼,這樣對某個方面完整的測試被稱為TestCase(測試用例)。通常寫一個 TestCase 的步驟包括:

    對 fixture 進行初始化,及其他初始化操作,比如:生成一組被測試的對象,初始化值;
    按照要測試的某個功能或者某個流程對 fixture 進行操作;
    驗證結果是否正確;
    對 fixture 的及其他的資源釋放等清理工作。

對 fixture 的多個測試用例,通常(1)(4)部分代碼都是相似的,CppUnit 在很多地方引入了 setUp 和 tearDown 虛函數。可以在 setUp 函數里完成(1)初始化代碼,而在 tearDown 函數中完成(4)代碼。具體測試用例函數中只需要完成(2)(3)部分代碼即可,運行時 CppUnit 會自動為每個測試用例函數運行 setUp,之后運行 tearDown,這樣測試用例之間沒有交叉影響。

對 fixture 的所有測試用例可以被封裝在一個 CppUnit::TestFixture 的子類(命名慣例是[ClassName]Test)中。然后定義這個fixture 的 setUp 和 tearDown 函數,為每個測試用例定義一個測試函數(命名慣例是 testXXX)。

下面是個簡單的例子:

class MathTest : public CppUnit::TestFixture {
 protected:
   int m_value1, m_value2;
 public:
   MathTest() {}
 // 初始化函數
   void setUp () {
     m_value1 = 2;
     m_value2 = 3;
   }
   // 測試加法的測試函數
   void testAdd () {
     // 步驟(2),對 fixture 進行操作
     int result = m_value1 + m_value2;
      // 步驟(3),驗證結果是否爭取
     CPPUNIT_ASSERT( result == 5 );
   }
   // 沒有什么清理工作沒有定義 tearDown.
 }

先寫到這里,明天補充。

http://www.vckbase.com/document/viewdoc/?id=1258

http://www-128.ibm.com/developerworks/cn/linux/l-cppunit/index.html

http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit_en.html

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产成人午夜极速观看 | 91成人在线观看 | 国产欧美日韩视频免费61794 | 亚洲欧洲日韩综合色天使不卡 | 亚洲第四页 | 欧美最新一区二区三区四区 | 韩国成人理伦片免费 | vk挠痒痒 | 欧美日韩a | 国产成人精品免费午夜 | 性欧美xxxx视频在线观看 | 九九精品国产99精品 | 免费av片在线观看网站 | 国产午夜毛片一区二区三区 | 日韩中文精品亚洲第三区 | 人人揉 | 你懂的 在线视频 | 国产精品成在线观看 | 五月天婷婷一区二区三区久久 | 亚洲精品视频免费看 | 一个人晚上在线观看的免费视频 | 日韩福利视频导航 | 欧美另类日韩中文色综合 | 久草最新在线 | 一区二区三区福利视频 | 久久熟| 男女爽爽无遮挡午夜视频在线观看 | 国产精品亚洲片在线观看麻豆 | a久久久久一级毛片护士免费 | 奇米影视亚洲色图 | 最近的最新的中文字幕在线 | 国内精品视频在线观看 | 成人黄色在线观看 | 97人人爽| 牛牛精品 | 国产精品成人第一区 | 香蕉视频污片 | 在线看片黄 | 日韩成人在线视频 | 五月在线 | 在线看网站 |