Я думаю, что ваша техническая команда хочет провести тест, если работа ES не удалась, не дали результатов или произошел какой-либо другой неожиданный сценарий.
Одним из примеров может быть удаление документа профиля:
Вы уже прошли тест, если операция удаления прошла успешно. Но у вас нет теста, если эта операция завершилась неудачно или не обработана успешно.
@Test
void deleteProfileDocument() throws Exception {
//here you delete a profile which is NOT in the index
String Result = Eservice.deleteProfileDocument("elcrud", "3");
System.out.println(Result);
//and here you asssert the negative result. (Not sure which result will come)
assertEquals(Result, "NOT_FOUND");
}
Я также вижу, что в вашем тесте выдается исключение в случае ошибки. Это может быть еще один хороший негативный тестовый сценарий. Итак, если вы можете отправить операцию в ES, и эта операция выдает исключение, вы можете создать тест для ожидания этого исключения.
Для Junit4 вы можете использовать следующее:
@Test(expected = YourExpectedException.class)
Для Junit5 вы можете использовать это:
Exception exception = assertThrows(YourExpectedException.class, () -> {
Eservice.findProfileByName(Exception values);
});
String expectedMessage = "expected message";
String actualMessage = exception.getMessage();
assertTrue(actualMessage.contains(expectedMessage));
РЕДАКТИРОВАТЬ с помощью дополнительных вопросов
Если у вас положительный и отрицательный тест, я бы посоветовал оставить их в отдельных методах тестирования. Таким образом, вам не нужно будет комментировать вещи.
В вашем случае это может быть как:
положительное:
@Test
void testUpdateItem_POSITIVE() throws Exception {
....
}
отрицательное:
@Test
void testUpdateItem_NEGATIVE() throws Exception {
....
}