NUnit有XML断言吗?

7

NUnit是否支持(或者使用第三方库)智能比较XML数据。

假设我们需要比较两个XML文件 - 最简单的方法是使用不区分大小写的字符串比较来比较XML内容,但这只适用于一些微不足道的情况。

是否有任何库可以简化XML比较 - 例如某种XmlAssert?

我想要的功能是 - “有两个XML文件,比较这些节点(因为它们很重要),并忽略其余部分。”

类似的问题

3个回答

2

我正在寻找类似的.NET工具,并找到了这个:Jolt.NET。我打算自己试试。


2

有在将XMLUnit移植到.Net上的工作。我只使用过Java版本,不知道移植是否完整。可能还未准备好使用...


谢谢,我会尝试一下。最后发布的版本是在2009年4月,这个项目还在维护吗? - Andrew
最后一次提交相当近 - 这是一个好兆头。谢谢。 - Andrew

1

我自己还没有使用过,但是fluentassertions.com有一个库插件适用于NUnit和其他测试框架,可以实现这种类型的断言。可能对某些人有用。

xDocument.Should()
.HaveElement("child")
.Which.Should()
.BeOfType<XElement>()
.And.HaveAttribute("attr", "1");

我现在已经亲自尝试了流畅断言,它非常好地执行了原帖请求的确切测试,即使我的答案不是完全正确的。 - Kelly Anderson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接