Junior — Middle
Welke methoden kunnen worden gebruikt om een Bean te vervangen of te isoleren in integratietests om de functionaliteit te controleren?
sobes.tech AI
Antwoord van 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
}
}