Back to questions
Junior — Middle
63
Какими методами можно заменить или изолировать Bean в интеграционных тестах для проверки функциональности
Companies where asked
Ifellow
Answer from AI
sobes.tech AI
Для замены или изоляции Bean в интеграционных тестах в Java можно использовать следующие методы:
- Использование аннотации
@MockBeanв Spring Boot тестах для подмены реального Bean на мок-объект. - Создание тестовой конфигурации с переопределением нужных Bean.
- Использование Mockito для создания моков и внедрение их через контекст.
Пример с @MockBean:
@SpringBootTest
public class MyServiceTest {
@MockBean
private DependencyBean dependencyBean;
@Autowired
private MyService myService;
@Test
public void testService() {
Mockito.when(dependencyBean.someMethod()).thenReturn("mocked result");
// тестируем myService, который использует dependencyBean
}
}