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

Что будет при вызове метода в работе 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()`) для гибких проверок.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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