在Eclipse中配置Junit的方法有兩種方式:
第一種方法:
1、下載junit的jar包,目前它的版本是junit3.8.1,可以從www.junit.org上下載。
2、在要使用Junit的project名上,點(diǎn)擊properties--java build path-libraries, 點(diǎn)擊Add External JARs,把Junit包點(diǎn)上行了。如圖所示,點(diǎn)擊Add External JARs,選擇相應(yīng)的Junit包
第二種方法:
。、在要使用Junit的project名上,點(diǎn)擊properties--java build path-libraries, 點(diǎn)擊Add library,選擇JunitT即可。如圖1所示,在圖1中點(diǎn)擊Add library,在彈出的對(duì)話(huà)框中選擇Jnuit,如圖3所示,接下來(lái)選擇junit版本即可。
第一種工程、(工程和測(cè)試在同一工程中)
(1)Eclpise中新建工程junittest
參考附件中的junittest-1.rar。其中定義了需要單元測(cè)試的類(lèi):com.cvicse.test.junit. JunitTest
簡(jiǎn)單的步驟:
1、建一個(gè)project工程,工程名字為junittest。
。、建立一個(gè)包,名字為com.cvicse.test.junit。
。、建立一個(gè)類(lèi)JunitTest,其內(nèi)容如下
package com.cvicse.test.junit; public class JunitTest { public boolean method1(int comp){ //do something if(comp>5){ //do something return false; }else{ //do something return true; } }
。2)建立類(lèi)junittest的junit類(lèi)
選擇要單元測(cè)試的類(lèi)junittest,點(diǎn)擊右健,選擇”new”---“other”---“java”—“junit”—“junit test case”
1、選擇第一個(gè)對(duì)話(huà)框中的屬性,一般需要選擇setup復(fù)選框和teardown
Setup函數(shù)用于測(cè)試的初始化,而teardown用于測(cè)試的銷(xiāo)毀,前者相當(dāng)于c++中的構(gòu)造函數(shù)和析構(gòu)函數(shù)。
2、進(jìn)入第二個(gè)對(duì)話(huà)框,選擇需要測(cè)試的類(lèi)方法,一般只是選擇被測(cè)試類(lèi)本身的方法,
上圖中的junittest中的method1是被測(cè)試類(lèi)的實(shí)現(xiàn)方法。
3、點(diǎn)擊finish,自動(dòng)生成該類(lèi)的測(cè)試類(lèi)JunitTestTest
4、生成的代碼如下所示。
package com.cvicse.test.junit; import junit.framework.TestCase; public class JunitTestTest extends TestCase { protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public void testMethod1() { fail("Not yet implemented" ); } }
第二種工程(建立與源碼分離的工程)
建立與源碼工程分離的test工程(測(cè)試代碼與源碼分離)
一般情況,按照“建立類(lèi)的junit類(lèi)”的方法建立的測(cè)試單元,一般與源碼工程在同樣的包中,混雜在一起,需要將其分離。
分離步驟:
1、 在工程名下新建立“source folder”,命名為test,拷貝/src/*.*到/test下,并刪除非testcase類(lèi)
2、 在源碼/src中建立testcase類(lèi),然后移動(dòng)到/test對(duì)應(yīng)的目錄下,
3、 執(zhí)行如果出現(xiàn)錯(cuò)誤:”test type does not exist”,則需要將/test目錄添加工程的source屬性中:工程右健—“properties”—“java build path”—“source”—“add folder”—選擇/test
4、 如果需要的配置文件在web-inf下,則需要拷貝到src目錄下。
建立測(cè)試后的工程
建立單元測(cè)試的工程如:junitTest-2.rar
覆蓋率測(cè)試和報(bào)告
目前覆蓋率測(cè)試一般用jcoverage或者cobertura工具。
使用cobertura測(cè)試的配置文件為:cobertura/build.xml,為ant腳本。
工程參考:junitTest-3.rar;