Sobes.tech
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
    }
}