0

我正在使用 xmlunit 框架(我认为是 1.0 版,或者至少是 .jar 的清单所说的)。

我正在做的是这样的:

Diff diff=new Diff(xml1,xml2);
diff.overrideElementQualifier(new ElementNameAndAttributeQualifier());
diff.overrideDifferenceListener(new MyCustomDifferenceListener()};

当我diff.identical()使用 (xml1,xml2) 实例化的 Diff 运行该方法时,MyCustomDifferenceListener.differenceFound(Difference Difference) 中的断点被击中两次,而对于另一个订单,它被击中 3 次。

仅在一种情况下遇到的一个相关差异是(描述):“预期节点类型为 '3' 但为 '1' - 在 /somenode[1]/element[1]/text()[1] 与 /某个节点[1]/元素[1]/子[196]"

2 个 xml 文件之间的区别是在最后一个 '\n' 字符之后,在关闭(然后是根节点)之前。

有谁知道为什么我只会在两种情况之一中得到区别?

PS我认为代码是 MyCustomDifferenceListener() 是无关紧要的,因为它不是发现差异的那个。

4

0 回答 0