JSONAssert.assertEquals: игнорирование нескольких полей при сравнении - PullRequest
0 голосов
/ 25 января 2019

У меня следующая структура JSON

{
  "name": "xyz",
  "address": {
    "street": "avenida",
    "number": "41414-44141",
    "code": "33ll",
    "moreFields": "some data"
  },
  "moreFields": "some data"
}

В моем классе JUNIT мне нужно будет сравнить два файла JSON, которые имеют вышеуказанную структуру.Однако я хотел бы игнорировать поля address.number и address.code.Я понимаю, что могу использовать приведенный ниже код, чтобы игнорировать одно поле, но как я могу изменить это, чтобы адаптировать его к моим требованиям?

assertEquals(json1, json2,
return new CustomComparator(JSONCompareMode.NON_EXTENSIBLE,
      Customization.customization("address.code",
        (o1, o2) -> {
          return true; 
        })
    ));

Глядя на реализацию, кажется, что регулярное выражение, которое мы предоставляем для метода настройки, изменено иЯ не могу придумать значение параметра path, которое может OR условие.

Любые предложения приветствуются

Спасибо!

...