Встречается на собеседованиях • сегодня
Что будет при вызове метода в работе Mockito
При вызове метода у мока Mockito поведение зависит от настроек:
- Если не задано поведение (`when().thenReturn()`), вернёт дефолтное значение:
- `0` для чисел, `false` для boolean, `null` для объектов.
- С `when().thenReturn()` – вернёт указанное значение:
```java
List mockList = mock(List.class);
when(mockList.get(0)).thenReturn("test");
assertEquals("test", mockList.get(0)); // true
```
- С `when().thenThrow()` – выбросит исключение:
```java
when(mockList.size()).thenThrow(new RuntimeException());
assertThrows(RuntimeException.class, () -> mockList.size());
```
- Для void-методов используют `doThrow()`, `doNothing()`.
Моки также можно верифицировать:
```java
verify(mockList).get(0); // Проверяет, был ли вызов
```
Используйте `ArgumentMatchers` (например, `any()`) для гибких проверок.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы