Sobes.tech
Junior — Middle

Welche Methoden können verwendet werden, um einen Bean in Integrationstests zu ersetzen oder zu isolieren, um die Funktionalität zu überprüfen?

sobes.tech KI

Antwort von 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
    }
}