Сопоставление Junior Тестирование: JUnit 5 и Mockito обновлено

API Mockito

Вопрос

Сопоставьте конструкцию Mockito и её назначение.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

when/thenReturn настраивает ответы, verify проверяет взаимодействия, семейство doX используют для void-методов и spy, а ArgumentCaptor достаёт аргументы для детальных проверок.

Правильные пары

when(m.f()).thenReturn(x)
Задать ответ на вызов
verify(m).f()
Проверить, что вызов был
verify(m, never()).f()
Проверить, что вызова не было
doThrow(e).when(m).f()
Заставить void-метод бросить исключение
ArgumentCaptor
Поймать переданный аргумент для проверки

Разбор

when/thenReturn настраивает ответы, verify проверяет взаимодействия, семейство doX используют для void-методов и spy, а ArgumentCaptor достаёт аргументы для детальных проверок.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

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