小编use*_*825的帖子

如何为JAXB 2.0编组编写单元测试

我在不使用XSD的情况下使用Jaxb 2.0 api,并使用注释创建了内容模型.我想为进行编组的类编写一个Junit测试.我最初的计划是将预期的XML String与用于断言的实际XML String进行比较(最明显的选择).但是我发现编组创建了xml,其中属性/属性顺序是不可预测的(实际上我不知道默认顺序是什么).现在,如果是这种情况,我不能假设一个预定义的xml字符串,然后将其与编组的字符串进行比较.我想要断言marshaller类的另一种方法如下:

1 - 创建内容模型.

2马歇尔吧.

3-Unmarshall在步骤2中创建的xml以获取模型.

4-Do断言基于第1步和第3步的模型,用于属性/属性.

但我仍然觉得这不令人满意.在这种情况下为编组编写Junit测试的正确方法是什么?

虽然使用编组的xml的实际应用程序不依赖于xml属性/属性顺序,但是Junit测试似乎很棘手.

谢谢

marshalling junit4 jaxb2

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

jaxb2 ×1

junit4 ×1

marshalling ×1