Java 模拟web服务

Java 模拟web服务,java,web-services,testing,mocking,sockets,Java,Web Services,Testing,Mocking,Sockets,我们有两个组件:企业应用程序X和Web服务Y 我们想让我们的(自动化)测试工具只测试应用程序X(与Y交互), 而且我们没有可用的web服务 注: 测试工具将是一个桌面应用程序 我们不希望使用其他外部工具(例如SoapUI)进行测试(因为我们希望通过运行一个应用程序来自动化测试) 问题是:我们如何在测试桌面应用程序中模拟web服务Y? 通过套接字编程或任何其他方法/库模拟它是否容易 提前感谢,最好的解决方案是让应用程序X使用接口(如IWebServiceY)与Web服务Y对话 与依赖注入相结合

我们有两个组件:企业应用程序X和Web服务Y

我们想让我们的(自动化)测试工具只测试应用程序X(与Y交互), 而且我们没有可用的web服务

注:

  • 测试工具将是一个桌面应用程序

  • 我们不希望使用其他外部工具(例如SoapUI)进行测试(因为我们希望通过运行一个应用程序来自动化测试)

问题是:我们如何在测试桌面应用程序中模拟web服务Y? 通过套接字编程或任何其他方法/库模拟它是否容易


提前感谢,

最好的解决方案是让应用程序X使用接口(如IWebServiceY)与Web服务Y对话


与依赖注入相结合,这允许您将IWebServiceY的模拟注入到应用程序X中,而不是真正的基于web服务的web服务Y实现。

我在Java 6中找到了一个解决方案


谢谢

,但是目前我们没有对应用程序X的修改权限,我们应该只按原样测试它。我本来打算写一些东西,但后来我看到了这个。我打算用不同的词写同样的东西,那就是:创建一个基类objInteract创建一个继承自objInteract的类,该类实际上插入web服务。在需要时将其传递给构造函数。创建第二个继承类,该类返回固定数据。在测试模式下,在构造时传入指向该对象的指针。