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

Какой опыт с 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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