【发布时间】:2010-12-27 16:20:27
【问题描述】:
我正在考虑将其中包含许多独立复杂类型的模式重写为复杂类型更明智地扩展其他基本类型的模式。这样做的理由部分是概念性的——因为这些类型中的大多数是具有明确层次结构的域对象的特定实例——部分是实用的,因为我们使用 JAXB 生成的类来处理 XML 读取逻辑并且不可能编写无需反射或大量instanceof 和强制转换的通用功能方法。呵呵。
所以我的主要问题是,是否有人知道测试两个 XSD 模式的功能等效性的好方法?如果我正确执行此模式重构,则认为有效的文档集对于两个模式应该完全相同,尽管文件本身会非常不同。这听起来像是测试框架可以提供帮助的那种事情;我知道有一些工具可以建议 JUnit 测试的测试输入,我想知道是否有任何工具可以生成边缘案例 XML 文档来测试新旧模式的有效性?
顺便说一句 - 如果这是一个糟糕的想法(或者如果有更好的选择),那么现在阻止我。 :-)
感谢您的关注。
【问题讨论】:
-
测试 JAXB 类是否等效会更容易吗?
-
@jon - 可能不是因为这些类不包含架构规定的全部内容。这是一个有趣的想法(即确保每种类型具有相同的 bean 属性),这对于检查某些类别的错误很有用,但我认为它并没有完全做到(事实上它实际上并没有做任何事情XML 验证让我很紧张)。
标签: xml validation xsd schema testing