Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como testar a resposta json em um teste de integração?

Estou tentando verificar se o corpo da resposta trás o que eu espero, mas não consegui sair do lugar o que tentei fazer até agora é isso:

    @Test
    void shouldReturnAListOfPosts_whenRequestAllPosts() throws Exception {
        URI uri = new URI("/posts");
        String json = "{\"id\":1,\"upvotes\":5,\"message\":\"Mensagem de teste\",\"titulo\":\"titulo de teste\"}";
        mockMvc.perform(MockMvcRequestBuilders.get(uri)).andExpect(MockMvcResultMatchers.content());

    };

Mas não sei como pegar o body desse content e comparar com o meu json, alguém pode ajudar?

1 resposta
solução!

Oi Kaique,

Voce pode utilizar o metodo json() para comparar o json devolvido pela API:

.andExpect(MockMvcResultMatchers.content().json(json));