2009-09-24 137 views
1

对于单元测试XmlDocument,我有点担心我编写测试用例的方式。单元测试的最佳实践XmlDocument

要声明XmlDocument,我手动创建XmlElements。有时候测试的XmlDocument很大,所以我需要编写大量代码来构建预期的xmldocument。工作量很大。

XmlDocument单元测试有没有更好的实现?

+0

发表一些代码来描述问题。 – RichardOD

回答

1

XMLUnit这是否对你来说,通常它是那样简单(在javish,C#应该是相似的):

XMLUnit.compareXML(expectedXML, codeReturnsXML); 
0

它可以是非常具有挑战性的,有时测试XML。 Steen已经提到XMLUnit。我从来没有真正使用过XMLUnit,但在某些时候,MbUnit团队正在计划添加类似的功能。

看起来在这一点上,MbUnit/Gallio团队尚未实现它。但是,MbUnit框架的一部分是Assert.XmlDeserializeAssert.XmlSerialize方法。

您可以使用它像这样:

Assert.AreEqual(Assert.XmlSerialize(xmlA), Assert.XmlSerialize(xmlB)) 

我也建议你阅读Unit-Testing XML文章斯特凡Bodewig。

+0

感谢您的文章链接... – djangofan

1

为什么不创建一个XML模式并根据它进行验证?