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