Проверка json в mockMVC тестах и не только

Проверка 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");
(Просмотрено 526 раз, 1 раз за сегодня)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *