testing-aqa trainee
Базовый набор Mockito?
Ответ
@Mock — создать мок. @InjectMocks — создать тестируемый объект и подставить в него моки. @ExtendWith(MockitoExtension.class) — активировать. when(mock.method(...)).thenReturn(...) — задать поведение. verify(mock).method(...) — проверить, что метод был вызван.
Разбор: @Mock создаёт заглушку зависимости, @InjectMocks создаёт тестируемый объект и внедряет в него эти моки, @ExtendWith(MockitoExtension.class) активирует обработку аннотаций, поведение задаётся через when(...).thenReturn(...), а проверка вызовов — через verify(mock). Ловушки меняют роли аннотаций местами, путают @Mock со @Spy (spy — частичный мок поверх реального объекта) и используют несуществующий синтаксис вроде verify(...).thenReturn или assertVerify.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.