Java之Junit單元測試(IDEA)

一、測試分類

測試大體分爲兩類:即黑盒測試與白盒測試

  • 黑盒測試:不清楚程序內部實現,也無需寫代碼,只需要給出測試的輸入值,看程序是否能夠輸出期望的值

  • 白盒測試:清楚程序內部實現,需要寫代碼來測試程序,並且關注程序具體的執行流程

Junit就是白盒測試的一種

二、Junit

1.使用main方法測試的不足之處

本人在入門java階段,十分喜歡使用main方法作爲測試方法,但是main方法相較於Junit存在幾個不足之處

  • 需要註釋掉上一測試階段的代碼,以免對後續測試產生影響
  • 一個類最多隻能有一個main方法,無法分開測試多個方法

2.Junit使用的步驟

  1. 定義一個測試類(測試用例)

    建議:

    • 測試類名:被測試的類名 + Test,比如:CalculatorTest
    • 包名:xxx.xxx.xx.test,比如:com.myw.項目名.test
      在這裏插入圖片描述
  2. 定義測試方法:每一個測試方法都可以獨立運行

    • 建議:
      • 方法名:test + 測試的方法名,比如:testAdd()
      • 返回值:void
      • 參數列表:空參(獨立運行,不調用,無需參數)
        在這裏插入圖片描述
  3. 給方法加註解:@Test

  4. 導入Junit的依賴環境(不然@Test會報錯):Add ‘junit4’ to classpath
    在這裏插入圖片描述
    導入方法:
    在這裏插入圖片描述
    導入成功顯示界面:
    在這裏插入圖片描述

  5. 成功之後開始測試:

    1. 創建對象

    2. 測試方法

    3. 斷言,與預計結果對比,看是否符合預期
      在這裏插入圖片描述

    4. 測試開始(點擊的左側的綠色箭頭,大綠色箭頭是所有測試方法一起運行,小綠色箭頭是運行單個測試方法)
      在這裏插入圖片描述

    5. 測試成功
      在這裏插入圖片描述

注: Junit版本太老會報錯,建議使用junit4.9以上版本

三、補充

  • @Before:

    ​ 修飾的方法會在測試方法執行前自動執行

  • @After

    ​ 修飾的方法會在測試方法執行後自動執行
    在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章