Пропуски Junior Тестирование: JUnit 5 и Mockito обновлено
Проверка исключения в JUnit 5
Вопрос
Допишите тест исключения.
@Test
void rejectsNegative() {
var ex = __(1)__(IllegalArgumentException.class,
() -> calc.total(-1));
__(2)__("amount < 0", ex.getMessage());
}
Попробуйте сами
Заполните пропуски по номерам.
1
2
Показать ответ и разбор
Коротко
assertThrows выполняет лямбду, проверяет тип исключения и возвращает его, чтобы проверить сообщение или поля через assertEquals.
Что в пропусках
1
assertThrows или Assertions.assertThrows
2
assertEquals или Assertions.assertEquals
Разбор
assertThrows выполняет лямбду, проверяет тип исключения и возвращает его, чтобы проверить сообщение или поля через assertEquals.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.