一、安裝Junit,hamcrest和EclEmma的過程
1.下載Junit的jar包和hamcrest,目前它的版本是junit 4.12,可以從www.junit.org上下載。
2.打開eclipse,在要使用Junit的project名上,點擊properties--java build path-libraries,點擊Add External JARs,把Junit包點上行了。如圖1所示,點擊Add External JARs,選擇相應的Junit包。
圖1 安裝junit包
3.打開eclipse,選擇Help->Eclipse Marketplace->搜索EclEmma,Install。重啟eclipse發現工具欄上出現Coverage圖標,說明安裝成功。如圖2所示。
圖2 工具欄出現Coverage圖標
二、編寫小程序并用junit編寫測試程序,并查看覆蓋率
1.題目:
函數triangle:有3個整數型的數a,b,c,分別是三角形的邊長,判斷這個三角形是等邊三角形,等腰三角形還是非等邊非等腰三角形。
2.編寫的小程序:只是將判別的方法寫了,程序并不完整,且默認a,b,c是三角形的整數邊長,對此不進行判別。
如圖3所示:該圖為EclEmma查看代碼后的結果,全為綠色說明代碼被執行到。(黃色說明代碼部分執行到,紅色說明代碼沒有被執行到)
圖3 Triangle程序
3.編寫單元測試:根據程序寫出測試用例,讓其覆蓋每個語句。如圖4所示。
圖4 junit測試程序
4. EclEmma檢測覆蓋率:選擇Window->Show View->Other->Java->Coverage可以看到代碼執行的覆蓋率。如圖5所示。
圖5 EclEmma檢測覆蓋率