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