Estou enfrentando um problema com minha aplicação Java com Spring Boot, acontece o seguinte, quando tento criar uma classe qualquer de testes de integração onde desejo que o contexto do Spring seja carregado, o mesmo não acontece, simplesmente acusa um NPE.
Alguém tem ideia do que pode ser?
Exemplo de classe:
@ActiveProfiles("test")@SpringBootTestpublicclassUserJdbcRepositoryIT{@AutowiredprivateUserJdbcRepositorysubject;@Testpublicvoidtest(){subject.findByDocument("[CPF removido]");// subject lança um NPE pois o contexto não foi inicializado}}
No console, nem está aparecendo a logo do spring iniciando? Rapaiz, estranho viu.
Criei um projeto aqui no spring initilizr. Criei um service qualquer, e fiz uma classe de teste com @SpringBootTest e funcionou normalmente. Deve ter alguma configuração faltando ou errada no seu projeto talvez.
J
Solucao aceita
Jonathan_Medeiros1 like
Aparentemente pelo que pude perceber após um longo tempo de pesquisa e análise é que devido a versão do Spring que eu estou utilizando neste projeto que é 2.3.7.RELEASE, é necessário ter definido na classe um runner para que o contexto do Spring seja provido, no meu caso utilizei o @RunWith(SpringRunner.class), ficando da seguinte forma: