我有一种情况,两种不同的 web 服务方法应该返回完全相同的 XML 文件。
现在,当我收到这两个响应时,我使用 XMLUnit 框架比较这些 XML 文件,该框架显示 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 中的差异的方法。
有没有更好的方法来显示这些差异?