如何在 java 中模拟 SOAP Web 服务 [已关闭]

2022-09-04 08:35:46

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

但是我想要它的副歌。我想通过一些硬编码的响应对我的应用程序执行单元测试。实际上,在我的项目中,有单独的团队用于开发客户端Web服务和服务器端Web服务。我在客户端。因此,有时我无法执行测试,因为服务器端开发尚未完成。

我想开发一个应用程序,通过该应用程序,即使Web服务服务器尚未准备就绪,我也可以测试我的应用程序。有没有一种简单的方法来设置某种虚假的Web服务?这样做可能有哪些选择?


答案 1

你提到的是 Soap UI,它完全符合你的要求。它在指定的端口上启动小型 Web 服务器,并处理与给定 WSDL 匹配的请求。

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


答案 2

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

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

您可以在服务器上部署它,并使用其 Web 服务界面来设置存储库并验证记录的请求。


推荐