junit4 最大的特性是使用註解,很多實際的執行過程在junit的後台已經完成,而且test case (測試用例)不需要繼承testcase,
只需要在test case 的方法前加上@test 注釋即可。
每個測試類都需要匯入最基本的2個測試包:
import第乙個:靜態匯入斷言包static org.junit.assert.*;
import org.junit.test;
第二個:匯入test注釋包,如果用到其他的注釋,如@before,@after等,則需要匯入相應的包,
也可以直接匯入 import org.junit.*; " * " 代表包含了所有的注釋。
第三個:測試方法對於名字沒有任何要求,只要有@test 就可以證明是乙個測試方法,但是測試方
法不能有返回值,這個規定不能違反,否則在執行時會丟擲異常。
即:在乙個測試類中,所有被@test註解所修飾的public,void方法都是test case,可以被junit所執行。
第四個:@ignore 注釋新增在乙個測試方法上,表明這個測試方法被忽略,放在乙個測試類上,表
明這個測試類中的所有測試方法都被忽略。
第五個:多個測試類放在一起執行
可以使用 org.junit.runner.junitcore.runclasses(testclass1.class , testclass2.class , ...).
利用這個把test case的類放進去,然後放在main()方法裡面執行。
選中需要測試的類,點選右鍵,new 乙個 junit test case。
序號1.測試類一般單獨放在乙個源資料夾source folder。
序號2.測試類所在的包,一般和被測試的類所在的包同名。
序號3.測試的名稱,預設是被測試的類的名稱後面加上test。
序號4.需要新增的一些方法,這四個方法都有對應的注釋。
然後點選右下角的next,選擇要測試的方法,最後finish。
簡單的需要被測試的類 mathdemo
public對應的測試類 mathdemotestclass
mathdemo
public
int div(int a , int
b )}
public在eclipse執行該測試用例class
mathdemotest
@after
public
void
teardown()
@test
public
void
testadd()
@test
public
void
testdiv()
}
對上面測試用例截圖分析:
大紅色方框內容區域
玫紅色方框內容區域
藍色方框區域內容
junit提供很多種match,其中 corematchers 是其中乙個比較完善的實現類。所以可以從corematchers類中查閱斷言方法。
JUnit4(單元測試)
junit4是乙個編寫重複測試的簡單框架,junit4的最大改進是大量使用註解 元資料 很多實際執行過程都在junit的後台做完了,而且寫test case的類不需要繼承testcase,只需要在所要做test case的方法前加 test註解即可。大大簡化了進行單元測試所要做的工作。讓junit執...
單元測試Junit4
單元測試 單元測試即所謂的白盒測試,跟main方法差不多,不過更加的方便,更能提交效率 這裡記錄的是用idea進行單元測試,eclipse大概就是快捷鍵不一樣了,其他都是一樣的 我們這裡用的是junit4進行單元測試 進行單元測試,一般都建立乙個與src同級的test目錄,用來放進行單元測試的類,用...
Spring整合Junit4單元測試
spring整合junit單元測試有兩種方式,一種是引入spring test等相關包,另一種是直接使用junit。本文只介紹第二種方式,此方式的優點是不需要引入額外的spring test包,缺點是需要手動呼叫方法來獲得例項。import org.junit.after import org.ju...