5
respostas

Dúvida com teste de cadastro de curso

Olá, bom dia! Bom, estou querendo realizar um teste caso o curso não seja cadastrado, como que faço para pegar o cabeçalho da requisição para ver se está vindo os erros esperados?

5 respostas

Oi Matheus,

Você diz via teste automatizado com a classe MockMvc?

Isso mesmo!

Você pode pegar o json retornado e converter para a lista de erros, para então realizar as verificações:

String json = mockMvc.getResponse().getContentAsString();
List<ErroDeFormularioDto> = new ObjectMapper().readValue(json, List.class);

//Asserts para validar se estao vindo os erros esperados

Não está sendo sugeridos os métodos que você mencionou para mockMvc

String json = mockMvc.getResponse().getContentAsString();

Seria no final do código, após chamar o perform passando a uri e as informações:

String json = mockMvc.perform(url para teste aqui)
                        .content(json da requisicao))
                .andReturn().getResponse().getContentAsString()