Anotação @SpringBootTest


Visão geral

A anotação @SpringBootTest é usada para testes de integração em uma aplicação Spring Boot. Ela carrega o contexto completo da aplicação, o que permite testar a aplicação em um ambiente mais próximo do ambiente de produção.

Características

  • Carregamento completo do contexto: Inicializa o contexto completo da aplicação, incluindo todos os componentes, configurações e beans.
  • Testes de integração: Ideal para testes que requerem a interação com o contexto completo, como testes de serviço, repositório e integração com o banco de dados.
  • Tempo de inicialização: Pode ser mais lenta devido ao carregamento completo do contexto.

Exemplo

@SpringBootTest
public class ApplicationIntegrationTest {
    @Autowired
    private MockMvc mockMvc;
 
    @Test
    public void contextLoads() throws Exception {
        mockMvc.perform(get("/api/resource"))
            .andExpect(status().isOk());
    }
}

Referências