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.

Спасибо

0 ответов

Другие вопросы по тегам