Встречается на собеседованиях • сегодня

Работал ли с Mockito

Да, работал. Mockito — это популярный фреймворк для мокинга в Java-тестах. Позволяет создавать mock-объекты, стабы, проверять вызовы методов.

Пример:

java
@Test
void testUserService() {
    UserRepository mockRepo = Mockito.mock(UserRepository.class);
    UserService userService = new UserService(mockRepo);
text
Mockito.when(mockRepo.findById(1L)).thenReturn(new User(1L, "Alice"));

User user = userService.getUserById(1L);
assertEquals("Alice", user.getName());

Mockito.verify(mockRepo).findById(1L);

}

text

Использовал аннотации `@Mock`, `@InjectMocks`, `@Spy`, а также `ArgumentMatchers` (например, `any()`, `eq()`). Умею настраивать поведение моков (`thenReturn`, `thenThrow`, `thenAnswer`) и проверять взаимодействия (`verify`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы