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
@SpringBootTest
para 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());
}
}