Differenceevaluator如果您确实愿意,可以使用一个。您只需要做的就是测试
Attr除属性本身名称之外的“所有者元素”名称。
但是XMLUnit
2.x为此提供了另一种解决方案:
AttributeFilter。该代码与
Differenceevaluator您已经拥有的代码没有什么不同,但是您不会混淆任何事情。
class IgnoreNoteId implements Predicate<Attr> { public boolean test(Attr attr) { return !("note".equals(attr.getOwnerElement().getNodeName()) && "id".equals(attr.getNodeName())); }}
甚至在
withAttributeFilter使用Java8时用lambda 缩短。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)