Библиотека Hamcrest — это платформа для написания объектов сопоставления на Java. Он предоставляет большое количество методов для выполнения утверждений и создания выразительных и читаемых тестовых примеров. Вот некоторые распространенные методы, предоставляемые библиотекой Hamcrest, а также примеры кода:
-
equalTo(): проверяет, равны ли два объекта.import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; String actual = "Hello"; String expected = "Hello"; assertThat(actual, equalTo(expected)); -
containsString(): проверяет, содержит ли строка определенную подстроку.import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.containsString; String actual = "Hello, world!"; String expected = "world"; assertThat(actual, containsString(expected)); -
greaterThan(): проверяет, превышает ли значение указанное значение.import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.greaterThan; int actual = 10; int expected = 5; assertThat(actual, greaterThan(expected)); -
lessThan(): проверяет, меньше ли значение указанного значения.import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.lessThan; int actual = 10; int expected = 20; assertThat(actual, lessThan(expected)); -
isNull(): проверяет, является ли объект нулевым.import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.isNull; Object object = null; assertThat(object, isNull());
Это всего лишь несколько примеров методов, предоставляемых библиотекой Hamcrest. Существует гораздо больше методов, доступных для различных типов утверждений и условий. Полный список доступных методов можно найти в официальной документации Hamcrest.