Встречается на собеседованиях • сегодня
Какой опыт с Mockito
Mockito — популярный фреймворк для мокинга в Java-тестах. Умею создавать моки, стабы, верифицировать вызовы и настраивать поведение.
Пример:
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.getUser(1L);
assertEquals("Alice", user.getName());
Mockito.verify(mockRepo).findById(1L);}
text
**Что знаю:**
- `when().thenReturn()` — задание возвращаемого значения.
- `verify()` — проверка вызова метода.
- `@Mock`, `@InjectMocks` — аннотации для упрощения мокинга.
- `ArgumentMatchers` (e.g., `any()`, `eq()`) — гибкие проверки аргументов.
- `doThrow()`, `doAnswer()` — для исключений и сложного поведения.
Работал с Mockito в JUnit 4/5, включая интеграцию с Spring Boot Test.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы