Встречается на собеседованиях • сегодня
Что такое Spy
Spy — это тестовый двойник (test double), который ведёт себя как реальный объект, но при этом записывает информацию о вызовах методов. В отличие от мока, spy работает с реальным объектом, перехватывая вызовы.
Пример с Mockito:
```java
List realList = new ArrayList<>();
List spyList = Mockito.spy(realList);
spyList.add("one");
spyList.add("two");
Mockito.verify(spyList).add("one"); // проверка вызова
assertEquals(2, spyList.size()); // реальное поведение
```
Ключевые особенности:
- Работает с реальными объектами
- Позволяет проверять вызовы методов
- Можно подменять поведение только части методов
- Сохраняет исходную логику, если не переопределено

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