Пропуски 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 ошибок.

Термины по теме