測試實踐
1.匯入jar(右鍵build path --> add libraries --> junit --> junit4)
2.新建測試類:右鍵需測試類所在包new --> junit test case參照自動生成的測試類模板(可刪除),寫自己的測試方法 assertequals(得到的正確值(即**值), 程式得到的值);
3.執行測試:測試檔案右鍵 --> run as junit test
4.junit檢視:狀態條(綠色——測試成功;紅色——測試失敗)
1.測試方法上必須使用@test進行修飾,assertequals()
2.測試方法必須使用public void進行修飾,不能帶任何的引數
3.新建乙個源**目錄來存放我們的測試**
4.測試類的包應該和被測試類保持一致
5.測試單元中的每個方法必須可以獨立測試,測試方法間不能有任何的依賴
測試失敗的兩種情況 failure , error
failure一般由單元測試使用的斷言方法判斷失敗所引起的,這表示 測試點發現了問題,就是說程式輸出的結果和我們預期的不一樣
error是由**異常引起的,他可以產生於測試**本身的錯誤,也可以是被測試**中的乙個隱藏的bug
執行流程
1.beforeclass修飾的方法會在所有方法被呼叫前被執行,而且是靜態的,所以當測試類被載入後接著就會執行它,而且在記憶體中它只會存在乙份例項,比較適合載入配置檔案。
2.afterclass所修飾的方法通常用來對資源的清理,如關閉資料庫的連線
3.before和@after會在每個測試方法的前後各執行一次
常用的修飾方法
@test:將乙個普通的方法修飾成為乙個測試方法
test(expected=xx.class)
@test(timeout=毫秒)
@beforeclass:他會在所有的方法執行前被執行,static修飾
@afterclass:他會在所有的方法執行結束後被執行,static修飾
@before:會在每乙個測試方法被執行前執行一次
junit4測試套件的使用
測試套件就是組織測試類一起執行的寫乙個作為測試套件的入口類,
這個類裡面不包含其他的方法更改測試執行器suite.class將要測試的類作為陣列傳入到suite.suiteclasses({})
@runwith(suite.class) 指定測試套類執行器執行
@suite.suiteclass(test1.class,test2.class)指定要執行的測試類
junit4引數化設定
更改預設的測試執行器為runwith(parameterized.class)
宣告變數來存分預期值和結果值宣告乙個返回值為collection的公共靜態方法,並使用@parameters進行修飾
為測試類宣告乙個帶有引數的公共建構函式,並在其中為之宣告變數賦值
junit4的使用總結
@test@test(thimeout=毫秒),
@test(expected=異常類)
@ignore
@runwith
@beforeclass
@afterclass
@before @after
最後皮一下:
Junit4學習(五)Junit4測試套件
一,背景 1,隨著開發規模的深入和擴大,專案或越來越大,相應的我們的測試類也會越來越多 那麼就帶來乙個問題,假如測試類很多,就需要多次執行,造成測試的成本增加 此時就可以使用junit批量執行測試類的功能,junit test suite,測試套件 每次執行測試類,只需要執行一次測試套件類就可以執行...
Junit4 測試套件
測試套件 test suite 有時也稱為驗證套件 validation suite 是許多測試用例的集合,測試用例可用來測試一程式是否正確工作.那麼在junit4中有是怎樣編寫測試套件的呢.方法如下 runwith suite.class suiteclasses public class tes...
Junit4測試Spring注入
1 使用的jar spring.jar org.springframework.test 3.0.5.release.jar junit4測試所需jar junit.jar org.hamcrest.core 1.1.0.v20090501071000.jar 2 註解 在類上的配置annotati...