Size: a a a

QA — Автоматизация

2021 April 19

DS

Dmytro Slobodianiuk in QA — Автоматизация
есть конечно извращение, создать pojo object, который мапится на эти джейсоны, сделать все поля обязательными и парсить в эти обьекты. Ежели эксепшн - джсон неправильный. Но это если поля каждый раз одинаковые.
источник

S

Sergey in QA — Автоматизация
потому что "key': "kek" != "key:["kek"]
источник

AZ

Andrey Zuykov in QA — Автоматизация
Я прописываю, какие элементы игнорировать. Ща пример поищу
источник

S

Sergey in QA — Автоматизация
в объекты не варик делать, там 10к запросов)
источник

S

Sergey in QA — Автоматизация
мб 50-100 уникальных схем
источник

Ш

Шах in QA — Автоматизация
Сложно блин)
источник

D

Dmitry in QA — Автоматизация
Сгенерировать схему из json string и провалидировать второй жсон этой схемой. Но не уверен, что есть готовые/хорошие либы для генерации схемы из строки.
Второй вариант - занулить все values в обоих жсонах и сравнивать их любым компаратором
источник

DS

Dmytro Slobodianiuk in QA — Автоматизация
зато по количеству строк кода какой будет у вас проект, всем проектам проект :)
источник

D

Dmitry in QA — Автоматизация
> Но не уверен, что есть готовые/хорошие либы для генерации схемы из строки

Год назад делал такую задачу и пришлось брать питон, потому что джава соснула
источник

AZ

Andrey Zuykov in QA — Автоматизация
JSONAssert.assertEquals(expectedPayload, actualPayload, new CustomComparator(JSONCompareMode.NON_EXTENSIBLE, new Customization("element", (o1, o2) -> true)));

Так не подойдет?
источник

AZ

Andrey Zuykov in QA — Автоматизация
Но придется тогда всем элементам прописывать игнорирование
источник

AZ

Andrey Zuykov in QA — Автоматизация
Да, об этом и речь.

А на соответствие модели Jackson проверяет.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Там вроде можно прописать, какие атрибуты обязательные, а какие - нет + если что-то пришло, чего нет в модели, он ругается с ошибкой failed to unmarshal
источник

S

Sergey in QA — Автоматизация
хм
источник

S

Sergey in QA — Автоматизация
надо посмотреть как работает
источник

S

Sergey in QA — Автоматизация
а, прописывать всем элементам это не айс)
источник

S

Sergey in QA — Автоматизация
только если достать все элементы динамически
источник

S

Sergey in QA — Автоматизация
возможно тогда прокнет
источник

S

Sergey in QA — Автоматизация
спасибо за идею
источник

AZ

Andrey Zuykov in QA — Автоматизация
Да, иностранные друзья на форумах советуют через схему действовать.
Вообще вопрос интересный. Тоже подумаю...
источник