jaxb xjc - 如何生成单元测试文件

jaxb xjc - how to generate unit test files

我的一个项目 https://github.com/maithilish/gotz 使用 JAXB 并从模式生成 类 它使用 XJC 和 maven-jaxb2-plugin。由于生成的 类 是基本的 POJO,是否可以通过 xjc 或 jaxb 插件为生成的 类 生成单元测试用例。

maven-jaxb2-plugin 的作者在这里。

maven-jaxb2-plugin 中没有这样的功能,坦率地说,可能永远不会有。我真的无法想象,您想通过这样的单元测试实现什么。 XJC 生成的模式派生 类 通常像石头一样愚蠢,那里几乎没有什么可测试的。从我的角度来看,只生成测试 "for code coverage" 是不合理的。

不过,我有一个提示可能对您有所帮助。我有时做的是所谓的 "roundtrip" 测试,我在其中采集一些样本 XML,对其进行解组,然后将其与原始 XML 进行比较。如果您想比较对象结构,JAXB2 Basics 可以生成很好的深度 equals 方法。

如果您想确保您的架构派生 类 与您的 XML 匹配,则往返测试有一定意义。但是你真的不需要为此生成单元测试。