一、測試分類
測試大體分爲兩類:即黑盒測試與白盒測試
-
黑盒測試:不清楚程序內部實現,也無需寫代碼,只需要給出測試的輸入值,看程序是否能夠輸出期望的值
-
白盒測試:清楚程序內部實現,需要寫代碼來測試程序,並且關注程序具體的執行流程
Junit就是白盒測試的一種
二、Junit
1.使用main方法測試的不足之處
本人在入門java階段,十分喜歡使用main方法作爲測試方法,但是main方法相較於Junit存在幾個不足之處
- 需要註釋掉上一測試階段的代碼,以免對後續測試產生影響
- 一個類最多隻能有一個main方法,無法分開測試多個方法
2.Junit使用的步驟
-
定義一個測試類(測試用例)
建議:
- 測試類名:被測試的類名 + Test,比如:CalculatorTest
- 包名:xxx.xxx.xx.test,比如:com.myw.項目名.test
-
定義測試方法:每一個測試方法都可以獨立運行
- 建議:
- 方法名:test + 測試的方法名,比如:testAdd()
- 返回值:void
- 參數列表:空參(獨立運行,不調用,無需參數)
- 建議:
-
給方法加註解:@Test
-
導入Junit的依賴環境(不然@Test會報錯):Add ‘junit4’ to classpath
導入方法:
導入成功顯示界面:
-
成功之後開始測試:
-
創建對象
-
測試方法
-
斷言,與預計結果對比,看是否符合預期
-
測試開始(點擊的左側的綠色箭頭,大綠色箭頭是所有測試方法一起運行,小綠色箭頭是運行單個測試方法)
-
測試成功
-
注: Junit版本太老會報錯,建議使用junit4.9以上版本
三、補充
-
@Before:
修飾的方法會在測試方法執行前自動執行
-
@After
修飾的方法會在測試方法執行後自動執行