如何配置 XmlUnit.Net 在比较两个文档时忽略 XML 声明?
假设我有以下控制文件:
<?xml version="1.0" encoding="utf-8"?>
<a><amount>1</amount></a>
我想与之比较:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<a><amount>1</amount></a>
比较应该没有差异。
我的期望是像这样使用 NodeFilter 应该可以工作,但它不会:
var diff = DiffBuilder.Compare(control)
.WithTest(test)
.WithNodeFilter(n => n.NodeType != XmlNodeType.XmlDeclaration)
.Build();
diff.Differences.Count().Should().Be(0);
断言失败有两个不同之处 - 一个用于编码(不同的大小写),另一个用于独立属性。我对任何一个都不感兴趣。
不管我说n.NodeType != XmlNodeType.XmlDeclaration
还是n.NodeType == XmlNodeType.XmlDeclaration
没有区别。
我正在使用 XMLUnit.Core v2.5.1。