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

Приходилось ли использовать Mockito для неявных сущностей

Да, приходилось. Mockito позволяет создавать моки для интерфейсов и классов, включая неявные сущности, такие как анонимные классы или динамически сгенерированные прокси (например, Spring-прокси).

Пример с анонимным классом:

java
Runnable anonymousRunnable = mock(Runnable.class);
when(anonymousRunnable.run()).thenAnswer(invocation -> System.out.println("Mocked!"));
anonymousRunnable.run(); // Выведет "Mocked!"

Для Spring-прокси (например, @Transactional-методы) важно использовать @Spy или @MockBean (в Spring Boot), так как Mockito не может мокировать final-методы или private-методы.

Ограничения:

  • Нельзя мокировать final-классы/методы (без PowerMock).
  • Для сложных прокси (например, CGLIB) может потребоваться дополнительная настройка.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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