JSONAssert сравнение с игнорированием поля

Речь в этой небольшой статье пойдёт про библиотеку skyscreamer JSONAssert., которая позволяет сравнивать ожидаемый JSON и полученный на самом деле при выполнении теста.

При сравнении JSON в Unit-тестах зачастую требуется игнорировать значения определённых полей. Например, это могут быть поля с GUID запроса или ответа, которые каждый раз генерируются заново и не несут особо полезной информации для нас.

Пример простого сравнения двух строк, содержащих JSON:

Но зачастую нам нужно игнорировать некоторые поля при сравнении. Например, будем игнорировать поле request_id. Для этого нам нужно будет написать специальный класс обработки этого поля, который будет всегда возвращать нам, что значения этого поля равны.

Теперь мы можем его исользовать с помощью CustomComparator:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *