Интеграционное тестирование Rest подойдет для интеграционных, behave тестов https://v.perm.ru/main/index.php/34-behave-testirovanie.
Проект с демонстрацией тестирования https://github.com/cherepakhin/hamcrest-demo. Иерархия такая: @Epic -> @Feature -> @Story -> @Step.
@Epic("CollectionTest") public class CollectionTest { List list = Arrays.asList(5, 2, 4); @Test @Feature("Collection not empty (это @Feature)") @Story("Collection not empty (это @Story)") @DisplayName("Список не пуст (это @DisplayName)") @Description("Список не пуст (это @Description)") public void givenList_NotEmpty() { assertThat(list, is(not(empty()))); } @Test @Feature("Given List have size 3 (это @Feature)") @Story("Collection not empty (это @Story)") @DisplayName("Check size (это @DisplayName)") @Description("Проверка размера (это @Description)") public void givenList_is_size_3() { assertThat(list, hasSize(3)); } @Test @DisplayName("List 5,2,4 contains element.) @Description("Список содержит элемент") public void givenList_containsElements() { checkInList(5); checkInList(2); } @Step("Проверка разности числа {num}") public void checkInList(Integer num) { assertTrue("Список (5,2,4) содержит", list.contains(num)); } }
Результаты: