Sobes.tech
Junior — Middle

Quais métodos podem ser usados para substituir ou isolar um Bean em testes de integração para verificar a funcionalidade?

sobes.tech IA

Resposta da IA

Para substituir ou isolar um Bean nos testes de integração em Java, pode usar os seguintes métodos:

  • Uso da anotação @MockBean em testes Spring Boot para substituir o Bean real por um mock.
  • Criação de uma configuração de teste com a substituição dos Beans necessários.
  • Uso do Mockito para criar mocks e injetá-los através do contexto.

Exemplo com @MockBean:

@SpringBootTest
public class MyServiceTest {

    @MockBean
    private DependencyBean dependencyBean;

    @Autowired
    private MyService myService;

    @Test
    public void testService() {
        Mockito.when(dependencyBean.someMethod()).thenReturn("resultado simulado");
        // testamos myService, que usa dependencyBean
    }
}