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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit入門學習使用指南
作者:網絡轉載 發布時間:[ 2013/4/12 13:33:38 ] 推薦標簽:

  在 CppUnit 中,一個或一組測試用例的測試對象被稱為 Fixture。Fixture 是被測試的目標,可能是一個對象或者一組相關的對象,甚至一個函數。

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

  通常寫一個 TestCase 的步驟包括:

  1) 對 fixture 進行初始化,及其他初始化操作,比如:生成一組被測試的對象,初始化值;

  2) 按照要測試的某個功能或者某個流程對 fixture 進行操作;

  3) 驗證結果是否正確;

  4) 對 fixture 的及其他的資源釋放等清理工作。

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

  撰寫TestCase必須注意以下幾點:

  可以自動執行,不用人手操作

  自動返回測試結果

  的獨立,不能與其他TestCase有任何聯系。算測試同一個函數的不同功能也需要分開。每個TestCase可以說是一個孤島

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

  在測試函數中對執行結果的驗證成功或者失敗直接反應這個測試用例的成功和失敗。CppUnit 提供了多種驗證成功失敗的方式:

  要把對 fixture 的一個測試函數轉變成一個測試用例,需要生成一個 CppUnit::TestCaller 對象。而終運行整個應用程序的測試代碼的時候,可能需要同時運行對一個 fixture 的多個測試函數,甚至多個 fixture 的測試用例。CppUnit 中把這種同時運行的測試案例的集合稱為 TestSuite。而 TestRunner 則運行測試用例或者 TestSuite,具體管理所有測試用例的生命周期。目前提供了 3 類TestRunner,包括:

  下面是一個TestRunner的例子:

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 深夜福利免费 | 污污视频网站免费 | 一区二区在线视频免费观看 | 日本xxxxx高清 | 国产欧美日韩视频 | 中国国产高清一级毛片 | 青青草成人影院 | 宅男午夜影院 | 青青草国产精品视频 | 亚洲人成网站在线观看播放 | www.婷婷| 一级香蕉视频在线观看 | 在线观看丝袜国产 | 你懂的网站在线观看 | 亚洲国产成人va在线观看 | 911精品国产亚洲日本美国韩国 | 妞干网免费在线观看 | 亚洲三级在线 | 久久成人综合网 | 一区二区三区日韩精品 | 一级黄色片免费看 | a级大片免费看 | 欧美18一19sex性hd | 日韩一级黄色录像 | 一个b两个40分麻豆 一个色亚洲 | 欧美成人激情在线 | 最近免费字幕中文大全在线观看 | 国产100页| 国产在线欧美日韩一区二区 | 亚洲精品mv在线观看 | 欧美极品另类xxx | 欧美日韩国产一区二区 | 伊人久久五月天综合网 | avtt一区| 天干天干啦夜天天天视频 | 日韩高清不卡 | a毛片免费观看完整 | 亚洲国产成a人v在线 | 日韩伦理片免费在线观看 | 操欧美女 | 中国在线播放精品区 |