Проверка json в mockMVC тестах и не только
mockMvc.perform(MockMvcRequestBuilders.get( "/api" )) .andDo(MockMvcResultHandlers.print()) .andExpect(MockMvcResultMatchers.status().isOk()) .andExpect(MockMvcResultMatchers.jsonPath( "$[0].currency" ).value( "USD" )) .andExpect(MockMvcResultMatchers.jsonPath( "$[0].message.originalText" ).value( "original text" )) .andExpect(MockMvcResultMatchers.jsonPath( "$[0].operations" ).isArray()) .andExpect(MockMvcResultMatchers.jsonPath( "$[0].operations[*].abc" ).value(Matchers.containsInAnyOrder( "abc1" , "abc2" ))); |
Протестировать ваш jsonPath можно в сервисе https://jsonpath.com/
Кроме того, просто извлечь значение согласно указанного jsonPath можно так:
String requestId = com.jayway.jsonpath.JsonPath.read(json, "$.requestId" ); |
(Просмотрено 669 раз, 1 раз за сегодня)