Выбор ответа Middle Тестирование в Spring обновлено
Замена @MockBean
Вопрос
Какая аннотация заменяет устаревший @MockBean в Spring Boot 3.4+?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: @MockitoBean. В Spring Framework 6.2 появились @MockitoBean и @MockitoSpyBean, а Boot 3.4 пометил @MockBean и @SpyBean устаревшими. @Mock создаёт мок без регистрации в контексте, @InjectMocks для юнит-тестов без Spring.
Варианты ответа
@Mockиз Mockito@InjectMocks@SpyBeanиз Boot@MockitoBeanправильный ответ
Разбор
В Spring Framework 6.2 появились @MockitoBean и @MockitoSpyBean, а Boot 3.4 пометил @MockBean и @SpyBean устаревшими. @Mock создаёт мок без регистрации в контексте, @InjectMocks для юнит-тестов без Spring.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.