Как использовать Hamcrest assertThat() Matchers для создания тестов JUnit в Java — Полное руководство

Опубликовано: 2022-02-05
Как использовать Hamcrest assertThat() Matchers для создания тестов JUnit в Java

Как использовать Hamcrest for testing ? Некоторое время назад я написал статью Hello World JUnit со всеми подробностями. В этом руководстве мы рассмотрим шаги по how to use Hamcrest to create JUnit для вашего проекта Java.

Hamcrest — это testing framework для Java с сопоставлениями, связанными с инфраструктурой JUnit, для создания более удобочитаемых модульных тестов Java. Я попробовал это сегодня, и мне это очень нравится.

Очень простая и полная документация делает его идеальным.

Если у вас есть какие-либо из следующих вопросов, то вы находитесь в правильном месте:

  • Написание тестовых случаев JUnit на Java с использованием Eclipse
  • Как написать тестовые примеры junit на Java
  • Примеры тестов JUnit на Java
  • Написание тестовых случаев JUnit с использованием Hamcrest Matchers
  • Преимущества assertThat vs Assert в тестах JUnit
  • учебник по подколенным сухожилиям assertthat()
  • Тестирование с помощью Hamcrest

Давайте начнем:

Создайте класс Java CrunchifyHemcrestJUnitTest.java в Eclipse. Мы собираемся создать 4 разные категории тестов.

  1. Создание тестовых наборов JUnit для Java List
  2. Создание тестовых наборов JUnit для Java Map
  3. Создание тестовых случаев JUnit для объекта Java
  4. Создание тестовых наборов JUnit для нулевой проверки

Вот лучшие матчи Hamcrest:

  • является()
  • имеет элементы ()
  • имеетРазмер()
  • содержит()
  • содержитInAnyOrder()

Приведенный ниже учебник охватывает почти все тестовые примеры сопоставителей, которые будут проходить все время. Просто измените, чтобы создать ложное срабатывание и так далее.

Вам нужно добавить ниже зависимость maven в свой проект.

Просто добавьте это в файл pom.xml . Если вы не видите pom.xml, следуйте этому руководству.

содержит в любом порядке-hamcrest-java-junit-test

Вот полный код Java

Просто щелкните правой кнопкой мыши класс и выберите « Run As от имени» -> JUnit Test .

CrunchifyHamcrestJUnitTest.java

Вывод консоли Eclipse:

Просто запустите указанную выше программу как Java-приложение, и вы должны увидеть результат, как показано ниже.

hamcrest-java-junit-результат теста

Дайте нам знать, если у вас возникнут какие-либо проблемы с запуском вышеуказанной программы.