Методы библиотеки Hamcrest: полный список методов утверждения с примерами кода

Библиотека Hamcrest — это платформа для написания объектов сопоставления на Java. Он предоставляет большое количество методов для выполнения утверждений и создания выразительных и читаемых тестовых примеров. Вот некоторые распространенные методы, предоставляемые библиотекой Hamcrest, а также примеры кода:

  1. equalTo(): проверяет, равны ли два объекта.

    import static org.hamcrest.MatcherAssert.assertThat;
    import static org.hamcrest.Matchers.equalTo;
    String actual = "Hello";
    String expected = "Hello";
    assertThat(actual, equalTo(expected));
  2. containsString(): проверяет, содержит ли строка определенную подстроку.

    import static org.hamcrest.MatcherAssert.assertThat;
    import static org.hamcrest.Matchers.containsString;
    String actual = "Hello, world!";
    String expected = "world";
    assertThat(actual, containsString(expected));
  3. greaterThan(): проверяет, превышает ли значение указанное значение.

    import static org.hamcrest.MatcherAssert.assertThat;
    import static org.hamcrest.Matchers.greaterThan;
    int actual = 10;
    int expected = 5;
    assertThat(actual, greaterThan(expected));
  4. lessThan(): проверяет, меньше ли значение указанного значения.

    import static org.hamcrest.MatcherAssert.assertThat;
    import static org.hamcrest.Matchers.lessThan;
    int actual = 10;
    int expected = 20;
    assertThat(actual, lessThan(expected));
  5. isNull(): проверяет, является ли объект нулевым.

    import static org.hamcrest.MatcherAssert.assertThat;
    import static org.hamcrest.Matchers.isNull;
    Object object = null;
    assertThat(object, isNull());

Это всего лишь несколько примеров методов, предоставляемых библиотекой Hamcrest. Существует гораздо больше методов, доступных для различных типов утверждений и условий. Полный список доступных методов можно найти в официальной документации Hamcrest.