RestAssured - Сравните два объекта JSON - PullRequest
0 голосов
/ 24 сентября 2018

Использование RestAssured Я пытаюсь сравнить два объекта JSON.

Пример: первый JSON из Excel, я читаю его как строку и сохраняю

String a = "Some JSON from Excel and I store it as a String";

Второй JSONответ, который возвращает объект ответа, который на самом деле является JSON

Response expectedResponse = RestAssured.given().contentType("application/json").header(auth).get(endpoint).then().contentType("application/json").extract().response();

. Я хочу сравнить эти два объекта как объекты JSON, потому что, когда я конвертирую ответ в строку и пытаюсь сравнить и, если порядок JSONсхема меняется, мое утверждение не выполняется.

Я пытался найти методы для преобразования строки в JSON, но не смог найти ни одного.Может ли кто-нибудь помочь мне решить эту проблему

1 Ответ

0 голосов
/ 24 сентября 2018

Если в порядке полей есть неопределенность, я бы посоветовал вам использовать Hamcrest Matchers

Вы не опубликовали ответы, поэтому я могу привести только примеры

body(containsString("Hello World"));

или вы также можете попробовать что-то вроде ниже

body("find { it.userId == '123' }.subject", containsInAnyOrder("MATHS", "SCIENCE"))
...