單元測試工具Junit淺談

什麼是單元測試?

  寫了一個類和一些方法,給別人用,會不會有bug?那就測一下這些方法吧html

怎麼測?

  用main方法測?不能一塊兒運行,須要人爲觀察輸出是否正確,測試效率低java

單元測試能帶來什麼好處?

  emmm,重用測試,應對未來的功能的變換;」甩鍋「,明確知道本身的代碼沒問題;「長痛不如短痛」:測試的儘早介入原則,測試貫穿整個開發流程,bug發現的越早,用來修復bug的代價越低
樣例代碼和jar包:Coding數據庫

1.選擇開發工具

操做系統 window10
JDK 1.8.0_71
開發語言 java
開發工具 eclipse Mars Release (4.5.0)
單元測試工具 Junit4.12
  • 我選擇的開發工具是eclipse,因爲我以前安裝過,因此不在這裏介紹安裝過程,有須要的能夠自行百度。
    框架

  • 單元測試工具選用的Junit4.12,junit4~4.8須要的jdk版本是jdk1.5以及以上,junit4.9~4.12須要jdk1.6以及以上,若是使用的是junit5須要的jdk版本就必須是jdk1.8以及以上。除了junit測試工具,還有TestNG測試框架,有時間的話,後面會出一個教程。
  • 單元測試工具jar包的獲取
    - IDE自帶eclipse

    - 官網獲取:https://junit.org/junit4/ 
    - 第三方倉庫:http://maven.aliyun.com

           http://search.maven.org/
           https://code.google.com/maven

2.單元測試過程

  • (1)編寫須要被測試的java類
      建立類Calculate

  • (2)編寫測試類

  利用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 測試

  

3.參數化自動測試

  • (1)編寫測試類
      
  • (4)測試結果展現
      

4.使用測試套件測試

  在包名上右鍵->new->other(或者使用快捷鍵Ctrl+N)。
  

  選中Junit Test Suite,點擊Next。
  

  選擇JUnit 4 suite,填寫套件名AllTests,選擇套件須要包含的測試類,點擊Finish。
  

  生成的測試套件類以下:。
  

  運行該測試套件類,結果以下:
  

五、總結

JUnit4 Annotation

  1. @Test: 測試方法
      a) (expected=XXException.class)
      b) (timeout=xxx)
  2. @Ignore: 被忽略的測試方法
  3. @Before: 每個測試方法以前運行
  4. @After: 每個測試方法以後運行
  5. @BeforeClass: 全部測試開始以前運行 通常用於準備測試須要的資源,好比開啓和數據庫的鏈接
  6. @AfterClass: 全部測試結束以後運行 用於關閉測試須要的資源,好比關閉跟數據庫的鏈接

    注意

  7. 遵照約定,好比:
      a) 類放在test包中
      b) 類名用XXXTest結尾
      c) 方法用testMethod命名

最後再貼上一個使用testNG測試框架的博客連接:TestNG 入門教程

相關文章
相關標籤/搜索