Описание тега jsonassert

JSONAssert - это библиотека Java для упрощения тестов JUnit, которые должны сравнивать сложные структуры JSON.
1 ответ

jmeter: оценивать значения JSON

Я пытаюсь проверить свой ответ API, используя утверждение JSON в JMeter, но не смог выяснить, как этого добиться. API возвращает 2 значения, и мне нужно проверить, соответствуют ли различия между этими двумя значениями Ответ API: { "start": "1275989…
0 ответов

JSON Подтвердить, что элемент списка имеет допустимое поле (регулярное выражение)

Я бы хотел убедиться, что ответ содержит следующие элементы с действительными датами: [ {"id":"ID-1","created":"2019-01-08T12:46:08.508+01:00"}, {"id":"ID-2","created":"2019-01-08T12:46:08.554+01:00"}, {"id":"ID-3","created":"2019-01-08T12:46:08.565…
08 янв '19 в 13:42
3 ответа

Игнорировать конкретные узлы / атрибуты при сравнении двух JSON

Я хочу сравнить две строки JSON, которые представляют собой огромную иерархию, и хочу знать, где они отличаются по значениям. Но некоторые значения генерируются во время выполнения и являются динамическими. Я хочу игнорировать эти конкретные узлы из…
09 авг '16 в 14:30
0 ответов

JSONAssert.assertEquals: игнорирование нескольких полей при сравнении

У меня есть следующая структура JSON { "name": "xyz", "address": { "street": "avenida", "number": "41414-44141", "code": "33ll", "moreFields": "some data" }, "moreFields": "some data" } В моем классе JUNIT мне нужно будет сравнить два файла JSON, ко…
25 янв '19 в 15:10
1 ответ

Проверьте строку JSON, используя REGEX в Java JSONAssert

Я сохраняю ожидаемую строку json в файле json под ресурсами, как показано ниже. Строка json состоит из регулярного выражения. Я использую библиотеку JSONAssert для сравнения двух строк json. { "timestamp": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}…
13 ноя '18 в 04:15
0 ответов

Будьте уверены, утверждайте меньше, чем JSON

Используя Rest Assured я написал следующий тест SerenityRest.then().assertThat().body("example.something.id[0]", lessThan("example.something.id[1]")); который проверяет, что первый идентификатор, который является int, меньше, чем второй идентификато…
8 ответов

Как сравнить два jsons, игнорируя порядок элементов в свойствах массива?

Мне нужно сравнить две строки, которые представляют объекты JSON. В целях тестирования мне нужен способ сравнения этих строк, игнорирующий не только порядок дочерних элементов (что является довольно распространенным), но и порядок элементов в свойст…
11 ноя '11 в 19:26
2 ответа

Использование JSONAssert для проверки наличия элемента в массиве JSON

У меня есть JSONObject, который похож на что-то вроде этого: { "category":"abc" "staus":""open" "external":[ {"name":"123", "type":"OTHER"}, {"name":"678", "type":"ALPHA"}, {"name":"890", "type":"DELTA"} ] } Если я хочу использовать JSONAssert, чтоб…
29 ноя '18 в 18:34
1 ответ

Игнорировать определенный атрибут / поля в jsonassert

Мне нужно сравнить две строки JSON, игнорируя некоторые поля В настоящее время я использую JSONAssert из org.SkyScreamer для сравнения, но не игнорирую никаких атрибутов. Json 1: { "contributions": [ [ { "order" : 1, "contributorId" : "1980" } ] ] }…
23 май '19 в 14:05
1 ответ

Как comapre 2 JSON фильтруется с несколькими путями JSON с одним сравнением?

Есть 2 json, есть несколько путей, которые необходимо применить к обоим json. Затем эти jsons должны сравниваться с помощью некоторого утверждения в тесте. Идеальное решение должно быть: Stirng actualJson - .... Stirng expectedJson - .... Stirng act…
02 май '19 в 16:57
1 ответ

Утвердить значение параметра json во втором ответе относительно того же первого запроса

Приложение связано с бизнесом F & B, у меня есть следующие сценарии (вызовы API): Создать заказ - при создании заказа любого продовольственного товара (пусть это будет X), запас которого обновляется на бэк-энде (это значение проверяется, пусть э…
29 июл '19 в 10:50
2 ответа

JMeter json path assert json или array в ответе

Я провожу тестирование api с помощью Jmeter и использую утверждение пути json к телу ответа. Проблема в том, что тело ответа дает два варианта ответа, основанные на успехе и неудаче. за неудачу { "response": { "error_message": "Invalid input data.",…
09 янв '20 в 18:35
1 ответ

JSONAssert - сравнить в указанном диапазоне

Я сравниваю ответы JSON с двух разных серверов. В основном они должны совпадать, но из-за кеширования есть небольшие различия в таких полях, как температура, скорость ветра и т. Д. В настоящее время я использую настройку, чтобы игнорировать определе…
02 дек '19 в 17:03
1 ответ

Игнорировать определенные атрибуты при сравнении двух файлов json

Я успешно использовал JSONAssert для сравнения двух таких ответов json: JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(), JSONCompareMode.LENIENT) Теперь мне нужно игнорировать определенные атрибуты, как…
15 ноя '19 в 21:22
2 ответа

Есть ли какие-либо новые альтернативы JSONAssert с режимами сравнения?

Интересно, есть ли какие-либо альтернативы библиотеке JSONAssert, которые позволяют утверждать файл JSON аналогичным образом. Альтернатива, которая имеет аналогичную функцию JSONCompareMode, например STRICT и NON_EXTENSIBLE и т. Д. Последняя фиксаци…
05 май '20 в 14:20
0 ответов

JSONAssert - настройки - вывод фактических значений

Я сравниваю два ответа JSON с помощью JSONAssert. Я использую несколько настроек, чтобы учесть различия из-за такого кеширования: case "weatherAPI": JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(), new …
06 дек '19 в 18:46
0 ответов

JSONAssert. Применение фильтра в настройке CustomComparator

Скажем, у меня есть два JSON для сравнения, и я бы не хотел утверждать те узлы JSON, где boolean является true, но те узлы, где "boolean" является falseнужно утверждать. Структура JSON выглядит следующим образом: [{ "someField1": "someVal1", "someFi…
24 мар '20 в 09:10
0 ответов

JsonAssert массивы утверждений разного размера

У меня есть вариант использования, в котором требуется утверждать два объекта json, у которых есть массив среди других полей. Как говорится в документации, JSONCompareMode.Lenient может применяться только для объектов, поэтому я не могу указать в ож…
06 май '20 в 08:18
0 ответов

jsonassert: игнорировать сценарии, в которых ожидаемое значение пустое, а фактическое значение - null

String result1 = "{id:\"\",name:\"Juergen\", address:{city:\"Hollywood\", state:\"LA\", zip:91601}}"; String result2 = "{name:\"Juergen\", address:{city:\"Hollywood\", state:…
25 июл '20 в 12:54
1 ответ

найти json diff не удается с помощью JSONAssert

Я надеялся использовать Jackson, чтобы найти JSON diff, но он не дает подробных сообщений об ошибках. Поэтому я попытался использовать JSOnAssert, чтобы найти разницу между двумя строками JSON. JSONAssert.assertEquals(expectedJsonResponse, actualJso…
27 май '20 в 19:58