如何使用junit做單元測(cè)試
Junit是一個(gè)對(duì)程序進(jìn)行單元測(cè)試的框架,本文只講使用,有關(guān)測(cè)試的理論知識(shí)或技巧請(qǐng)參閱相關(guān)資料。
一.Eclipse下junit測(cè)試環(huán)境的建立
Eclipse包含了junit測(cè)試的插件,但沒有包含junit.jar,需要手工下載。junit.org提供了junit.jar的下載鏈接,目前新版本為3.81。下載junit3.8.1.zip后,解壓后,可以看到以下三個(gè)文件夾(前三個(gè))和四個(gè)文件:
doc,javadoc,junit,junit.jar,src,jar,cpl-v10.html,README.html
javadoc目錄下的API不全面,只提供了junit.framework和junit.extensions這兩個(gè)包的API。
要進(jìn)行junit測(cè)試,在Eclipse的classpath中增加junit.jar即可.如果想看到j(luò)unit的源代碼,需要將src.jar也加入classpath。
二.編寫測(cè)試類的基本步驟
Junit幾個(gè)重要的類是:TestRunner,TestCase,TestSuite,Assert,意如其名。
(一). TestCase:該類實(shí)現(xiàn)了Test接口,具體的測(cè)試案例要繼承于該類,其中的setUp()和tearDown()完成初始化和清理的工作,相當(dāng)于c++的構(gòu)造方法和析構(gòu)方法,不需要顯式調(diào)用。如果需要,可以覆蓋這兩個(gè)方法。runTest()也被自動(dòng)調(diào)用,在該方法中調(diào)用自己寫的測(cè)試方法。
(二). TestSuite:該類實(shí)現(xiàn)了Test接口,使用addTest(Test test)添加測(cè)試案例,確切的說應(yīng)該是addTest(TestCase testCase)
(三). TestRunner:TestRunner類的靜態(tài)方法run(Test test)執(zhí)行測(cè)試,確切的說應(yīng)該是run(TestSuite testSuite)。testSuite可以按照1,2生成,記為方法1,也可以用另一種方法生成,記為方法2。方法2會(huì)把類中所有形如testXXX的方法放入testSuite中,主要的測(cè)試代碼都放在這些testXXX方法中。