GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Spring Boot + MockMvC + Teste Unitário

Tags: #<Tag:0x00007f0cac4202d8>

Salve galera,

Recentemente retomei meus estudos do Java e comecei a ler sobre o Spring Boot. Criei uma pequena API Rest e estou tentado realizar um teste unitário para validar o um método de detalhar um dado objeto com a seguinte assinatura:

@GetMapping("/myPath/{id}") 
public MyObjectDTO detail(@PathVariable Long id) {}

Em minha classe de testes eu criei o seguinte teste:

@Test
public void testDetail() throws Exception {
   MockHttpServletRequestBuilder request = MockMvcRequestBuilders.get("/myPath/{id}", Long.valueOf("1"));
   ResultMatcher expectedResult = MockMvcResultMatchers.status().isOk();

   String response = mock.perform(request).andExpect(expectedResult).andReturn().getResponse().getContentAsString();

   Assert.assertNotNull(response);
}

Entretanto, quando rodo meu teste estou recebendo a seguinte exceção: https://gist.github.com/maclacerda/08d0f72f1a2664c232113678ab06941c

Minha classe de teste possui um setUp para popular o banco de dados antes dos testes executarem, e já conferi usando um teste do método de list que implementei que os registros estão sendo corretamente criados no banco, porém este teste em específico insiste em retornar 404.

Alguém teria alguma sugestão / idéia do que fazer para resolver o problema?

Desde já agradeço pela atenção.

//