【问题标题】:Best Practice on unit testing XmlDocument单元测试 XmlDocument 的最佳实践
【发布时间】:2009-09-24 09:47:10
【问题描述】:

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

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

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

【问题讨论】:

  • 贴一些代码来描述问题。

标签: c# unit-testing xmldocument


【解决方案1】:

XMLUnit 为你做这件事,而且通常很简单(在 javish 中,c# 应该类似):

XMLUnit.compareXML( expectedXML, codeReturnsXML );

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      目前看来,MbUnit / Gallio 团队还没有实现它。但是,MbUnit 框架的一部分是Assert.XmlDeserializeAssert.XmlSerialize 方法。

      你可以这样使用它:

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

      我还建议您阅读 Stefan Bodewig 的 Unit-Testing XML 文章。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-08
        相关资源
        最近更新 更多