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
@MockBeanem 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
}
}