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

Referências