如何使用 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-测试结果

如果您在运行上述程序时遇到任何问题,请告诉我们。