Anotação @AutoConfigureMockMvc
A anotação @AutoConfigureMockMvc é usada em conjunto com @SpringBootTest para configurar e injetar uma instância do MockMvc, que é uma ferramenta para realizar testes de controle e verificar o comportamento da camada web.
Características
- Configuração automática do MockMvc: Configura automaticamente o
MockMvc, permitindo simular requisições HTTP e testar os endpoints da aplicação. - Uso em Testes de Integração: Geralmente usada com
@SpringBootTestpara testar a camada web sem inicializar um servidor real.
Exemplo
@SpringBootTest
@AutoConfigureMockMvc
public class WebLayerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void shouldReturnStatusOk() throws Exception {
mockMvc.perform(get("/api/resource"))
.andExpect(status().isOk());
}
}