对于单元测试XmlDocument,我有点担心我编写测试用例的方式。单元测试的最佳实践XmlDocument
要声明XmlDocument,我手动创建XmlElements。有时候测试的XmlDocument很大,所以我需要编写大量代码来构建预期的xmldocument。工作量很大。
XmlDocument单元测试有没有更好的实现?
对于单元测试XmlDocument,我有点担心我编写测试用例的方式。单元测试的最佳实践XmlDocument
要声明XmlDocument,我手动创建XmlElements。有时候测试的XmlDocument很大,所以我需要编写大量代码来构建预期的xmldocument。工作量很大。
XmlDocument单元测试有没有更好的实现?
XMLUnit这是否对你来说,通常它是那样简单(在javish,C#应该是相似的):
XMLUnit.compareXML(expectedXML, codeReturnsXML);
它可以是非常具有挑战性的,有时测试XML。 Steen已经提到XMLUnit。我从来没有真正使用过XMLUnit,但在某些时候,MbUnit团队正在计划添加类似的功能。
看起来在这一点上,MbUnit/Gallio团队尚未实现它。但是,MbUnit框架的一部分是Assert.XmlDeserialize和Assert.XmlSerialize方法。
您可以使用它像这样:
Assert.AreEqual(Assert.XmlSerialize(xmlA), Assert.XmlSerialize(xmlB))
我也建议你阅读Unit-Testing XML文章斯特凡Bodewig。
感谢您的文章链接... – djangofan
为什么不创建一个XML模式并根据它进行验证?
发表一些代码来描述问题。 – RichardOD