У меня есть ситуация, когда два разных метода веб-сервиса должны возвращать один и тот же XML-файл.
Прямо сейчас, когда я получаю эти два ответа, я сравниваю эти XML-файлы, используя структуру XMLUnit, которая показывает местоположение xpath + различия в различных узлах, как в следующем коде:
XMLUnit.setIgnoreWhitespace(true);
DetailedDiff diff = new DetailedDiff(XMLUnit.compareXML(firstXML,secondXML));
List<Difference> allDiifferences= diff.getAllDifferences();
for(Difference difference : allDiifferences){
System.out.println(difference.getControlNodeDetail().getXpathLocation()+" ("+difference.getControlNodeDetail().getValue()+") /("+difference.getTestNodeDetail().getValue()+")");
}
Когда я запускаю тесты в SoapUI, я использую
log.info
log.error
методы, чтобы показать различия, хранящиеся в XML.
Есть ли лучший способ показать эти различия?