gpt4 book ai didi

java - 我应该如何对 WebServiceTemplate (SpringWS) 进行单元测试

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:51 27 4
gpt4 key购买 nike

我正在尝试找出为 Spring 的 WebService 模板类编写单元测试的最佳方法。我要做的是检查以确保我为我的客户生成的每个请求/响应类型正确连接了这些类。我还想确保如果返回异常,则异常会得到正确处理。

我想我想做的是想出一种方法来进行实际的发送/接收调用。

有什么建议吗?

最佳答案

我会很俗气地回答我自己的问题。

经过进一步研究,我发现 Spring WS 2.0 有一个新的客户端测试框架,它完全符合我的期望(来自 http://blog.springsource.com/2011/01/11/spring-web-services-2-0-released/):

The core class for doing client-side integration testing is the MockWebServiceServer. The underlying idea is that the web service template connects to this mock server, sends it request message, which the mock server then verifies against the registered expectations. If the expectations are met, the mock server then prepares a response message, which is send back to the template.

典型测试场景 客户端代码包括:

  1. 创建 MockWebServiceServer。
  2. 设置对请求消息的期望。
  3. 创建适当的响应消息
  4. 正常使用 WebServiceTemplate,直接或通过 客户端代码。
  5. 调用 MockWebServiceServer.verify() 进行 确保所有的期望都已 遇见了。

不幸的是,现在我的项目仍然使用 spring-ws 1.5.9。我将尝试将客户端升级到 2.0,看看是否有任何问题。如果一切顺利,我可能会尽快尝试切换服务器端。

关于java - 我应该如何对 WebServiceTemplate (SpringWS) 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852478/

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