CUnit Framework 介紹
1 CUnit Framework介紹 繼 Junit CppUnit的成功后, c語言環境下也出現了 開發 源碼的 白盒 測試用例 CUnit。CUnit以靜態庫的形式提供給用戶使用,用戶編寫程序的時候直接鏈接此靜態庫就可以了。它提供了一個簡單的 單元測試 框架,并且為常用的數據類型提供
1 CUnit Framework介紹
繼
Junit CppUnit的成功后, c語言環境下也出現了
開發源碼的
白盒測試用例CUnit。CUnit以靜態庫的形式提供給用戶使用,用戶編寫程序的時候直接鏈接此靜態庫就可以了。它提供了一個簡單的
單元測試框架,并且為常用的數據類型提供了豐富的斷言語句支持。下面介紹一下CUnit結構框架和具體使用:
1.1 結構框架
在CUnit的主頁上可以看到對他結構簡單描述
Test Registry
|
------------------------------
| |
Suite '1' . Suite 'N'
| |
--------------- ---------------
| | | |
Test '11' ... Test '1M' Test 'N1' ... Test 'NM'
CUnit的測試是單線程啟動,只能注冊一個測試用例Test Registry, 一次測試(Test Registry)可以運行多個測試包(Test Suite),而每個測試包可以包括多個測試用例(Test Case),每個測試用例又包含一個或者多個斷言類的語句。具體到程序的結構上,一次測試下轄多個Test Suite,它對應于程序中各個獨立模塊;一個Suite管理多個Test Case,它對應于模塊內部函數實現。每個Suite可以含有setup和teardown函數,分別在執行suite的前后調用。
注冊一個測試用例(如果已經注冊了你可以cleanup掉然后重新注冊使用)然后CU_add_suite增加你的模塊然后CU_add_test再在你的模塊下掛載你的模塊內的測試函數。所有的掛載完畢后,調用你想使用的界面進行測試。
1.2 測試模式
下面是四種測試模式:
1 Automated Output to xml file Non-interactive
2 Basic Flexible programming interface Non-interactive
3 Console Console interface
原文轉自:http://www.anti-gravitydesign.com