寫了一個類和一些方法,給別人用,會不會有bug?那就測一下這些方法吧html
用main方法測?不能一塊兒運行,須要人爲觀察輸出是否正確,測試效率低java
emmm,重用測試,應對未來的功能的變換;」甩鍋「,明確知道本身的代碼沒問題;「長痛不如短痛」:測試的儘早介入原則,測試貫穿整個開發流程,bug發現的越早,用來修復bug的代價越低
樣例代碼和jar包:Coding數據庫
操做系統 | window10 |
---|---|
JDK | 1.8.0_71 |
開發語言 | java |
開發工具 | eclipse Mars Release (4.5.0) |
單元測試工具 | Junit4.12 |
我選擇的開發工具是eclipse
,因爲我以前安裝過,因此不在這裏介紹安裝過程,有須要的能夠自行百度。
框架
junit
測試工具,還有TestNG
測試框架,有時間的話,後面會出一個教程。單元測試工具jar包的獲取
- IDE自帶eclipse
- 官網獲取:https://junit.org/junit4/ - 第三方倉庫:http://maven.aliyun.com
http://search.maven.org/
https://code.google.com/maven
Calculate
利用Eclipse
自帶的Junit4
進行單元測試,在包名右鍵->new->JUnite Testt Case;
工具
這裏選擇JUnit 4 test,測試類名通常爲XxxTest
,由於咱們測試Calculate
類,因此測試類名爲CalculateTest
,點擊下面的Class under test旁邊的Browse..來選擇被測試的類
選中咱們被測試類Calculate
,點擊OK
由於咱們選用Eclipse
自帶的Junit4
,因此這裏直接勾上Perform the following action,點擊OK
單元測試
(3)運行測試類
開發工具
(4)測試結果展現
keeps the bar green to keep the code clean 測試
在包名上右鍵->new->other(或者使用快捷鍵Ctrl+N)。
選中Junit Test Suite,點擊Next。
選擇JUnit 4 suite,填寫套件名AllTests,選擇套件須要包含的測試類,點擊Finish。
生成的測試套件類以下:。
運行該測試套件類,結果以下:
@AfterClass: 全部測試結束以後運行 用於關閉測試須要的資源,好比關閉跟數據庫的鏈接
遵照約定,好比:
a) 類放在test包中
b) 類名用XXXTest結尾
c) 方法用testMethod命名