gpt4 book ai didi

unit-testing - 我应该对 XML 模式进行单元测试吗?

转载 作者:行者123 更新时间:2023-12-04 18:16:46 24 4
gpt4 key购买 nike

我正处于为我工作的企业应用程序编写 XML 模式的早期阶段。要验证的 XML 代表一个应用程序 - 类似于 Winforms - 表单、网格、菜单等,但没有布局。

XSD 的主要目的不是验证 XML,而是为 XML 文件添加设计时可发现性,以便获得可用元素和属性的 IntelliSense。

在编写架构时,我发现自己在做 TDD 元素并针对架构验证文档,更改文档或架构中的元素/属性以使验证无法确保我正确编写架构。

这让我想到我是否应该对模式进行单元测试,只是为了对它进行一些 XML 排列并确保它的行为符合预期。

这对我来说肯定是有意义的,因为我的 XSD-fu 非常糟糕,我想更加确定 XSD,它实际上本身就是一个规范,是正确的。

最佳答案

一般来说,我发现测试 XSD 模式非常困难:

  • 对于 XSD,通常域的建模是关键,通常我对 XSD 结构本身没有问题,但我对域的分析错误。
  • 生成的模型不是基于 XSD 本身,而是基于绑定(bind)配置(例如 Java 的 JAXB)。所以最后你测试太多了。
  • 这种依赖于很多事情的测试往往会经常中断,尤其是在重构 XSD 时。

  • 最后,为了提高 XSD 质量,我更喜欢:
  • 对 XSD 进行早期审查(由同事或 QA)。让实际的人查看它们(XSD 和 XML 实例)发现了自动化测试永远无法发现的缺陷。
  • 对生成的 XML 实例进行集成测试。这些集成测试可以自动化。
  • 关于unit-testing - 我应该对 XML 模式进行单元测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107090/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com