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.

Спасибо,

Мэтт

0 ответов

Другие вопросы по тегам