在Eclipse中配置Junit的方法有兩種方式:java
第一種方法:c++
一、下載junit的jar包,目前它的版本是junit3.8.1,能夠從www.junit.org上下載。web
二、在要使用Junit的project名上,點擊properties--java build path-libraries, 點擊Add External JARs,把Junit包點上就好了。如圖所示,點擊Add External JARs,選擇相應的Junit包eclipse
第二種方法:函數
1、在要使用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測試
簡單的步驟:ui
一、建一個project工程,工程名字爲junittest。xml
2、創建一個包,名字爲com.cvicse.test.junit。
3、創建一個類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」
一、選擇第一個對話框中的屬性,通常須要選擇setup複選框和teardown
Setup函數用於測試的初始化,而teardown用於測試的銷燬,前者至關於c++中的構造函數和析構函數。
二、進入第二個對話框,選擇須要測試的類方法,通常只是選擇被測試類自己的方法,
上圖中的junittest中的method1就是被測試類的實現方法。
三、點擊finish,自動生成該類的測試類JunitTestTest
四、生成的代碼以下所示。
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類」的方法創建的測試單元,通常與源碼工程在一樣的包中,混雜在一塊兒,須要將其分離。
分離步驟:
一、 在工程名下新創建「source folder」,命名爲test,拷貝/src/*.*到/test下,並刪除非testcase類
二、 在源碼/src中創建testcase類,而後移動到/test對應的目錄下,
三、 執行若是出現錯誤:」test type does not exist」,則須要將/test目錄添加工程的source屬性中:工程右健—「properties」—「java build path」—「source」—「add folder」—選擇/test
四、 若是須要的配置文件在web-inf下,則須要拷貝到src目錄下。
創建測試後的工程
創建單元測試的工程如:junitTest-2.rar
覆蓋率測試和報告
目前覆蓋率測試通常用jcoverage或者cobertura工具。
使用cobertura測試的配置文件爲:cobertura/build.xml,爲ant腳本。
工程參考:junitTest-3.rar;
下面對cobertura進行詳細的介紹:
一、 利用cobertura能夠自動產生單元測試的報告,該報告能夠反映出單元測試的一個標準。它能反映代碼的覆蓋率和分支的覆蓋率。在CMMI中關於測試報告的要求仍是很是重要的,cobertura文件夾放到工程中的下面便可以,關鍵是配置buid.xml。
具體作法,請看TestForJunit工程。
二、 將該工程導入到eclipse下。
三、 點擊cobertura文件夾下的buid.xml
四、 選中buid.xml,點擊右鍵,選擇run中的1 ant,就會自動產生報告。
五、 其中cobertura中的classes、instrument和reports都是編譯產生的
注意:
setUp與tearDown 這兩個函數是junit framework中提供初始化和反初始化每一個測試方法的。setUp在每一個測試方法調用前被調用,負責初始化測試方法所須要的測試環境;tearDown在每一個測試方法被調用以後被調用,負責撤銷測試環境。它們與測試方法的關係能夠描述以下:
測試開始 -> setUp -> testXXXX -> tearDown ->測試結束