您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit測試框架在VC2008中的應(yīng)用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/12/30 9:29:13 ] 推薦標(biāo)簽:CppUnit 測試框架

  測試驅(qū)動開發(fā)(TDD)是以測試作為開發(fā)過程的中心,它堅持,在編寫實際代碼之前,先寫好基于產(chǎn)品代碼的測試代碼。開發(fā)過程的目標(biāo)是首先使測試能夠通過,然后再優(yōu)化設(shè)計結(jié)構(gòu)。測試驅(qū)動開發(fā)式是極限編程的重要組成部分。XUnit,一個基于測試驅(qū)動開發(fā)的測試框架,它為我們在開發(fā)過程中使用測試驅(qū)動開發(fā)提供了一個方便的工具,使我們得以快速的進(jìn)行單元測試。XUnit的成員有很多,如JUnit,PythonUnit等。給大家介紹的CppUnit即是XUnit家族中的一員,它是一個專門面向C++的測試框架。

  用CppUint進(jìn)行測試時,一般先以某個函數(shù)或者某個類作為測試單元,完成測試;在完成這些基本的測試后,再將引用到測試過的這些函數(shù)或者類的函數(shù)或者類,作為測試單元完成測試;繼續(xù)下去,從而完成整個模塊甚至是整個系統(tǒng)的測試,從而達(dá)到更多清除bug的目的。

  一、CppUnit測試框架

  CppUnit測試框架的源代碼可以到http://sourceforge.net/projects/cppunit/上下載。下載解壓后,你將看到如下文件夾:

  主要的文件夾有:

  doc: CppUnit的說明文檔。另外,代碼的根目錄,還有三個說明文檔,分別是INSTALL,INSTALL-unix,INSTALL-WIN32.txt。
  examples: CpppUnit提供的例子,也是對CppUnit自身的測試,通過它可以學(xué)習(xí)如何使用CppUnit測試框架進(jìn)行開發(fā)。
  include: CppUnit頭文件。
  src: CppUnit源代碼目錄。

  二、基本原理

  CppUint進(jìn)行測試的基本原理是:對于每一批測試,編寫一個繼承自TestCase的測試類,其中setUp和tearDown 兩個虛函數(shù)分別用于進(jìn)行測試數(shù)據(jù)的初始化和釋放操作;對于每一項測試,分別定義一個void返回類型的無參數(shù)方法,檢測測試過程,可以用以下幾個宏:

  其中,“失敗”的含義是程序運行出現(xiàn)異常,并且所有測試過程中止。

  在完成一個或者多個測試類的編寫后,需要用TestRunner類的實例來運行每個測試類的測試函數(shù)進(jìn)行測試。TestRunner類型共有:TextUi::TestRunner,QtUi::TestRunner,MfcUi::TestRunner三個,都可以用來運行測試,其區(qū)別為:

  整個測試過程需要另外附加代碼,所以通常情況下,測試用例代碼和被測試對象因在不同的項目中。應(yīng)該在另一個項目(好在不同的目錄)中編寫測試類,然后把被測試的對象包含在測試項目中。根據(jù)測試工程建立的類型,Consol可以選擇TextUi::TestRunner,將結(jié)果輸出至控制臺顯示,MFC的GUI可以使用MfcUi::TestRunner,使用GUI來控制并查看測試結(jié)果。測試工程與被測試對象所在工程的類型是可以不同的。

  在使用VC作為開發(fā)工工具時,建議使用TextUi::TestRunner,并更改其Outputter實例,使用附加的TraceOutputter,將信息輸出到信息輸出欄,雙擊信息輸出欄中一行,即可定位到出錯位置。

上一頁12345下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd