【发布时间】:2011-04-02 10:16:11
【问题描述】:
我有一个要进行单元测试的 Java 方法,但它需要一个模拟的 SOAP 响应,其中包含多个列表和节点层。我正在使用手写模拟来执行此操作,即只需手动创建对象并设置值,但由于响应非常复杂,因此构建响应很痛苦。我有一个示例 XML 响应是否有使用 XML 创建模拟的简单方法?
我还查看了 Mockito,它对于简单的对象看起来不错,但对于复杂的响应似乎不太好(我可能没有充分发挥它的潜力)。
应用堆栈是 Java 1.6、Spring 3 并使用 JAX-WS。
【问题讨论】:
-
为什么不将您的代码与复杂模型分离?将其转换为更简单的东西,然后将 that 传递给您的代码。
-
我需要 SOAP 消息的内容来断言我已经发送了正确的请求。所以我坚持下去。
-
我建议使用 XML 文件、xml diff 工具和 JAXB 解组。
-
如果您使用的是 CXF,我已经创建了一个 JUnit 规则来完成大部分繁重的工作:github.com/skjolber/mockito-soap-cxf
标签: spring soap mocking jax-ws