Я хочу удалить значение из ответа json, чтобы использовать его в остальной части моего тестового примера, вот что я делаю сейчас:
MvcResult mvcResult = super.mockMvc.perform(get("url").accept(MediaType.APPLICATION_JSON).headers(basicAuthHeaders()))
.andExpect(status().isOk())
.andExpect(jsonPath("$[0].id", is(6))).andReturn();
String responseAsString = mvcResult.getResponse().getContentAsString();
ObjectMapper objectMapper = new ObjectMapper(); // com.fasterxml.jackson.databind.ObjectMapper
MyResponse myResponse = objectMapper.readValue(responseAsString, MyResponse.class);
if(myResponse.getName().equals("name")) {
//
//
}
Мне интересно, есть ли более элегантныйспособ получить значение непосредственно из MvcResult
, как в случае jsonPath
для сопоставления?