MockMvcResultMatchers jsonPath является числовой строкой значения
Предположим, у нас есть следующий JSON:
{"name1" : "1", "name2" : "26"}
Как написать тест с использованием Spring MockMvc, который утверждает, что значением поля является число, даже если оно возвращается в виде строки.
Например следующий тест:
this.mockMvc.perform(get("/api/getJson/))
.andExpect(status().isOk())
.andExpect(jsonPath("$.name2").isNumber())
}
Этот тест не пройдет, так как значение "name2" равно "26", которое библиотека считает String
и не number
:
Ожидаемое число в JSON-пути "$.name2", но найдено: '26'
Я не против смешивать это с JUnit.
Спасибо