在Eclipse中配置Junit的方法有兩種方式:
第一種方法:
1、下載junit的jar包,目前它的版本是junit3.8.1,可以從www.junit.org上下載。
2、在要使用Junit的project名上,點擊properties--java build path-libraries, 點擊Add External JARs,把Junit包點上行了。如圖所示,點擊Add External JARs,選擇相應的Junit包
第二種方法:
。、在要使用Junit的project名上,點擊properties--java build path-libraries, 點擊Add library,選擇JunitT即可。如圖1所示,在圖1中點擊Add library,在彈出的對話框中選擇Jnuit,如圖3所示,接下來選擇junit版本即可。
第一種工程、(工程和測試在同一工程中)
(1)Eclpise中新建工程junittest
參考附件中的junittest-1.rar。其中定義了需要單元測試的類:com.cvicse.test.junit. JunitTest
簡單的步驟:
1、建一個project工程,工程名字為junittest。
。病⒔⒁粋包,名字為com.cvicse.test.junit。
。、建立一個類JunitTest,其內容如下
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)建立類junittest的junit類
選擇要單元測試的類junittest,點擊右健,選擇”new”---“other”---“java”—“junit”—“junit test case”
1、選擇第一個對話框中的屬性,一般需要選擇setup復選框和teardown
Setup函數(shù)用于測試的初始化,而teardown用于測試的銷毀,前者相當于c++中的構造函數(shù)和析構函數(shù)。
2、進入第二個對話框,選擇需要測試的類方法,一般只是選擇被測試類本身的方法,
上圖中的junittest中的method1是被測試類的實現(xiàn)方法。
3、點擊finish,自動生成該類的測試類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工程(測試代碼與源碼分離)
一般情況,按照“建立類的junit類”的方法建立的測試單元,一般與源碼工程在同樣的包中,混雜在一起,需要將其分離。
分離步驟:
1、 在工程名下新建立“source folder”,命名為test,拷貝/src/*.*到/test下,并刪除非testcase類
2、 在源碼/src中建立testcase類,然后移動到/test對應的目錄下,
3、 執(zhí)行如果出現(xiàn)錯誤:”test type does not exist”,則需要將/test目錄添加工程的source屬性中:工程右健—“properties”—“java build path”—“source”—“add folder”—選擇/test
4、 如果需要的配置文件在web-inf下,則需要拷貝到src目錄下。
建立測試后的工程
建立單元測試的工程如:junitTest-2.rar
覆蓋率測試和報告
目前覆蓋率測試一般用jcoverage或者cobertura工具。
使用cobertura測試的配置文件為:cobertura/build.xml,為ant腳本。
工程參考:junitTest-3.rar;