13

有一个使用 SOAP Web 服务的 Web 应用程序。即使没有开发 Web 服务客户端,市场上也存在各种工具来测试 SOAP Web 服务。例如 SOAP-UI、tcpmon

但我想要它的反面。我想通过一些硬编码响应对我的应用程序执行单元测试。实际上,在我的项目中,有单独的团队来开发客户端 Web 服务和服务器端 Web 服务。我在客户端。所以,有时我无法执行我的测试,因为服务器端开发不完整。

我想开发一个应用程序,即使 Web 服务服务器还没有准备好,我也可以通过它测试我的应用程序。有没有简单的方法来设置某种虚假的 Web 服务?这样做的可能选择是什么?

4

3 回答 3

19

您提到的 Soap UI正是您想要的。它在指定端口上启动小型 Web 服务器并处理与给定 WSDL 匹配的请求。

您可以使用静态的、硬编码的响应并使用 Groovy 使模拟 Web 服务更加动态。它变得更好:Soap UI 可以将整个模拟包装在一个独立的 WAR 中,您可以将其部署在任何 servlet 容器上。

于 2012-10-05T16:58:24.913 回答
3

这是另一个 web 服务模拟工具:

https://sourceforge.net/projects/soaprest-mocker/

您可以将它部署在服务器上并使用它的 Web 服务接口来设置响应和验证记录的请求。

于 2012-11-13T23:30:05.330 回答
0

您还可以使用 mockey,这是一个基于服务器的解决方案。从这里得到它。

于 2012-10-05T17:15:11.917 回答