Выбор ответа Middle Тестирование в Spring обновлено

Замена @MockBean

Вопрос

Какая аннотация заменяет устаревший @MockBean в Spring Boot 3.4+?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: @MockitoBean. В Spring Framework 6.2 появились @MockitoBean и @MockitoSpyBean, а Boot 3.4 пометил @MockBean и @SpyBean устаревшими. @Mock создаёт мок без регистрации в контексте, @InjectMocks для юнит-тестов без Spring.

Варианты ответа

  1. @Mock из Mockito
  2. @InjectMocks
  3. @SpyBean из Boot
  4. @MockitoBeanправильный ответ

Разбор

В Spring Framework 6.2 появились @MockitoBean и @MockitoSpyBean, а Boot 3.4 пометил @MockBean и @SpyBean устаревшими. @Mock создаёт мок без регистрации в контексте, @InjectMocks для юнит-тестов без Spring.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.