關於測試 JUnit4課程

2022-03-03 19:38:15 字數 1639 閱讀 5833

測試實踐

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...