我有一个Web服务,我想以下面的方式进行模拟:我将有一个给定ID的列表,以及一组响应项,如果用户将从列表中发送带有ID的请求,正确的响应应该寄回去。 没有像SoapUI这样的工具怎么做(我不想在服务器上安装任何其他软件,如果可能的话将进行测试)。 提前感谢您的帮助。
答案 0 :(得分:1)
SoapUI开源提供了您想要实现的目标,无需在服务器上安装SoapUI。
我认为这种方法非常有效:
在SoapUI中创建模拟服务。
使用SoapUI在您的计算机上测试模拟。
使用模拟服务(或更多服务)创建WAR - 只需单击项目并选择" Deploy As WAR"
将WAR部署到目标服务器。
生成的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/。希望对您有所帮助。