Хамкрест є структура для написання об'єктів відповідності, полегшуючи створення гнучких і експресивних тестів на Java. REST Assured має першокласну підтримку для збігів Hamcrest для перевірки заголовків і відповідей від API.
Hamcrest – це каркас, який допомагає писати програмні тести мовою програмування Java.
Клас HamcrestCondition<T> Дозволяє використовувати відповідник Hamcrest як умову. приклад: Condition<String> aStringContainingA = new HamcrestCondition<>(containsString("a")); // твердження передадуть assertThat("abc").is(aStringContainingA); assertThat("bc").
Зараз Hamcrest все ще працює, і ви часто стикаєтеся з ним, особливо в більш відомих проектах.
Твердження істинності створюються за допомогою ланцюжкових викликів методів, тому IDE можуть запропонувати твердження, що відповідають даному об’єкту. Hamcrest — це більш загальна бібліотека «відповідності», яка використовується не тільки для створення тверджень, але й для встановлення очікувань щодо імітаційних фреймворків, при цьому відповідники об’єднуються довільним чином.
Хамкрест є структура для написання об’єктів відповідності, що дозволяє декларативно визначати правила відповідності. Існує ряд ситуацій, коли відповідники є неоціненними, наприклад перевірка інтерфейсу користувача або фільтрація даних, але саме в області написання гнучких тестів найчастіше використовуються відповідники.