JUnit教程


測試是檢查應用程序是否是工作按照要求,並確保在開發者水平,單元測試進入功能性的處理。單元測試是單一實體(類或方法)的測試。 單元測試在每一個軟件公司開發高品質的產品給他們的客戶是十分必要的。

單元測試可以通過兩種方式來完成:

手動測試 自動測試

手動執行測試用例,沒有任何工具支持稱爲手動測試。

  • 費時和乏味:由於測試案例是由人力的,所以它是非常緩慢而乏味的執行。

  • 巨大的人力資源的投入:作爲測試用例需要手動執行,所以更多的測試都需要手動測試。

  • 較不可靠:手動測試是爲測試可能不會被精確地每次執行,因爲人爲錯誤導致不可靠。

  • 非可編程:無需編程就可以做,獲取信息隱藏複雜的測試。

以工具支持,並通過使用自動化工具則稱爲自動化測試執行測試用例。

  • 快速自動化運行測試用例比人力顯著更快。

  • 人力資源的投入較少:測試用例是通過使用自動化工具,所以較少測試者都需要在自動化測試執行。

  • 更可靠:自動化測試在每次運行的時間進行精確的相同操作

  • 可編程:測試人員可以編寫複雜的測試,以帶出隱藏的信息。

JUnit是什麼 ?

JUnit是一個Java編程語言編寫的單元測試框架。 重要的是在測試驅動開發中,並且是一個家族的統稱爲xUnit單元測試框架中的一個。

JUnit促進「先測試再編碼」,它強調建立測試數據的一段代碼可以被測試,先測試再編碼實現的想法。這種做法就像是「試了一下,碼了一點,測試了一下,代碼一點點......」這增加了程序員的工作效率和程序代碼的穩定性,減少程序員的壓力和花在調試的時間。

JUnit的特點

  • JUnit是用於編寫和運行測試的開源框架。

  • 提供了註釋,以確定測試方法。

  • 提供斷言測試預期結果。

  • 提供了測試運行的運行測試。

  • JUnit測試讓您可以更快地編寫代碼,提高質量

  • JUnit是優雅簡潔。它是不那麼複雜以及不需要花費太多的時間。

  • JUnit測試可以自動運行,檢查自己的結果,並提供即時反饋。沒有必要通過測試結果報告來手動梳理。

  • JUnit測試可以組織成測試套件包含測試案例,甚至其他測試套件。

  • Junit顯示測試進度的,如果測試是沒有問題條形是綠色的,測試失敗則會變成紅色。


JUnit是Java中最有名的單元測試框架。然而,它僅適合於純粹的單元測試,對於集成測試應該使用TestNG來代替。

歡迎學習JUnit 

一個單元可以是函數,類,包,或一個子系統。因此,術語:單元測試是指測試小單元做法代碼,以便確保它們正常工作。例如,我們可以給予一定的輸入測試輸出是否是所希望看到那樣,或者 if 的條件是真還是假。

這種做法可以幫助開發人員發現邏輯故障在代碼中,以提高其代碼的質量。另外,單元測試可以使用,以便確保代碼將作爲在未來變化預期的情況。

JUnit教程列表-基礎部分

1. 單元測試介紹

2.JUnit測試是什麼?

3.Eclipse JUnit簡單示例

4.JUnit註解5.JUnit斷言

6.使用Eclipse的JUnit實例

7.使用@Ignore註解

8.創建套件測試

9.創建參數測試

10.Junit規則

11.在命令行中運行JUnit測試

JUnit 4.x 教程實例

  • 1.JUnit基本使用
    介紹JUnit 4,支持基本的註解。
  • 2.預期異常測試
    測試異常拋出的方法。
  • 3.忽略(Ignore)測試實例
    忽略某些方法的單元測試。
  • 4.測試(超時返回)時間
    以確保一定時間後,測試方法將返回。
  • 5.套件測試實例
    捆綁幾個單元測試用例並運行起來。
  • 6.參數化測試實例
    如何通過參數值傳遞到單元測試。


什麼是單元測試用例?

單元測試用例是代碼的一部分從而確保代碼(方法)的另一部分工作正常。要快速實現這些理想的效果,測試框架是必需的。JUnit對於Java編程語言是完美的單元測試框架。

正式書面單元測試用例的特徵是衆所周知輸入和期望的輸出,這是在執行測試之前制定的。已知的輸入應該作爲測試的前提條件以及預期輸出應該爲測試後置條件。

必須有至少兩個單元測試用例針對每個要求: 一個正測試和負測試。如果要求有不合要求,每個子需求必須至少有兩個測試用例作爲正負。