如何使用 Hamcrest assertThat() 匹配器在 Java 中創建 JUnit 測試用例 – 完整教程

已發表: 2022-02-05
如何使用 Hamcrest assertThat() 匹配器在 Java 中創建 JUnit 測試用例

如何使用Hamcrest for testing ? 前一段時間,我寫了一篇包含所有細節的 Hello World JUnit 文章。 在本教程中,我們將詳細介紹how to use Hamcrest to create JUnit

Hamcrest 是一個 Java testing framework ,匹配器與 JUnit 框架捆綁在一起,以創建更具可讀性的 Java 單元測試。 我今天試過了,我非常喜歡它。

非常簡單和完整的文檔使其完美。

如果您有以下任何問題,那麼您來對地方了:

  • 使用 Eclipse 在 Java 中編寫 JUnit 測試用例
  • 如何用Java編寫junit測試用例
  • Java 中的示例 JUnit 測試用例
  • 使用Hamcrest Matchers編寫 JUnit 測試用例
  • JUnit 測試中assertThat vs Assert方法的優勢
  • hamcrest assertthat()教程
  • 使用 Hamcrest 進行測試

讓我們開始吧:

在 Eclipse 中創建 Java 類CrunchifyHemcrestJUnitTest.java 。 我們將創建 4 種不同類別的測試。

  1. Java List創建 JUnit 測試用例
  2. 為 Java Map 創建 JUnit 測試用例
  3. 為 Java 對象創建 JUnit 測試用例
  4. 為空檢查創建 JUnit 測試用例

以下是頂級 Hamcrest 匹配器:

  • 是()
  • 有項目()
  • 有大小()
  • 包含()
  • 包含InAnyOrder()

下面的教程涵蓋了幾乎所有將一直通過的匹配器測試用例。 只需修改以創建誤報等。

您需要在項目中添加以下 maven 依賴項。

只需將其添加到pom.xml文件中。 如果您沒有看到 pom.xml,請按照本教程進行操作。

包含inanyorder-hamcrest-java-junit-test

這是一個完整的Java代碼

只需右鍵單擊一個類並Run As -> JUnit Test

CrunchifyHamcrestJUnitTest.java

Eclipse 控制台輸出:

只需將上面的程序作為 Java 應用程序運行,您應該會看到如下所示的結果。

hamcrest-java-junit-測試結果

如果您在運行上述程序時遇到任何問題,請告訴我們。