如何在Java中模拟SOAP Web服务

13

有一个使用SOAP web服务的Web应用程序。 市面上有许多工具可以测试SOAP web服务,即使没有开发Web服务客户端。例如,SOAP-UI、tcpmon。

但是我想要相反的方式。我想通过一些硬编码的响应对我的应用程序进行单元测试。实际上,在我的项目中,客户端Web服务和服务器端Web服务有不同的团队来开发。我在客户端。所以,有时候我无法进行测试,因为服务器端的开发还没有完成。

我想开发一个应用程序,以便在Web服务服务器未准备好的情况下测试我的应用程序。是否有一种简单的方法设置某种伪造的Web服务? 可能做到这一点的选择是什么?


您还可以使用Stubmatic作为模拟/伪造的Web服务,您可以在其中模拟所有SOAP/REST/HTTP(s)调用。 - Amit Kumar Gupta
3个回答

19
你提到了Soap UI,它可以完全满足你的需求。它会在指定端口上启动小型Web服务器,并处理与给定WSDL匹配的请求。
你可以使用静态的硬编码响应,并使用Groovy让模拟Web服务更加动态。更好的是:Soap UI可以将整个模拟包装成一个自包含的WAR文件,你可以在任何Servlet容器上部署它。

3

0

你也可以使用mockey,它是基于服务器的解决方案。从这里获取。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接