CUnit Framework 介紹

發表于:2009-04-02來源:作者:點擊數: 標簽:CUnitframeworkFramework
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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97