JSONAssert - настройки - вывод фактических значений
Я сравниваю два ответа JSON с помощью JSONAssert. Я использую несколько настроек, чтобы учесть различия из-за такого кеширования:
case "weatherAPI":
JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(),
new CustomComparator(JSONCompareMode.STRICT,
new Customization("**.Temperature.Metric.Value", {a, b -> Math.abs(a - b) < 20 }),
new Customization("**.EpochTime", {a, b -> a instanceof Integer && b instanceof Integer})
));
break;
Это работает нормально, но моя команда попросила меня отмечать любые несоответствия, когда a!= B (возможно, записывать их в журнал или в файл результатов и т. Д.). В идеале он должен распечатать комбинацию имени атрибута и значения. Есть ли у меня варианты в приведенном выше JSONAssert или есть простой способ сделать это с помощью других методов? Я использую инструмент тестирования под названием Katalon, который поддерживает groovy/java.
Спасибо,
Мэтт