如何在没有SoapUI的情况下模拟SOAP Web服务

时间:2016-09-04 11:59:42

标签: web-services soap mocking

我有一个Web服务,我想以下面的方式进行模拟:我将有一个给定ID的列表,以及一组响应项,如果用户将从列表中发送带有ID的请求,正确的响应应该寄回去。 没有像SoapUI这样的工具怎么做(我不想在服务器上安装任何其他软件,如果可能的话将进行测试)。 提前感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

SoapUI开源提供了您想要实现的目标,无需在服务器上安装SoapUI。

我认为这种方法非常有效:

  1. 在SoapUI中创建模拟服务。

  2. 使用SoapUI在您的计算机上测试模拟。

  3. 使用模拟服务(或更多服务)创建WAR - 只需单击项目并选择" Deploy As WAR"

  4. 将WAR部署到目标服务器。

  5. 生成的WAR是独立的,您无需部署任何其他软件。

    我推荐本教程:https://www.soapui.org/soap-mocking/getting-started.html

    此致 卡雷尔

答案 1 :(得分:0)

您可能需要为此构建一个实际的模拟。

这可能只是现有界面(比如IOrderQuerier,旧的OrderQuerier和新的MockOrderQuerier)的不同实现,而是完全不同的项目(比如MockOrderApi)。

在这两种情况下,Mock只会根据输入返回一组预定义值,但是您需要提供某种切换机制(例如配置文件中的标志,由DI容器)。

如果您需要更具针对性的答案,则必须提供有关服务器的更多详细信息。

答案 2 :(得分:0)

如果你可以设法使用mockito模拟这个,我刚刚添加了一个简单的项目来完成大部分繁重工作:mockito-soap-cxf

答案 3 :(得分:0)

我能找到的最简单的方法是https://www.mockable.io/。希望对您有所帮助。