模拟Web服务

时间:2010-02-10 09:08:25

标签: java web-services testing mocking sockets

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

我们希望制作我们的(自动化)测试工具,它将仅测试应用程序X(与Y交互), 我们没有网络服务Y.

注意:

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

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

问题是:我们如何在我们的测试-desktop-应用程序中模拟Web服务Y? 通过Socket编程或任何其他方法/库来模拟它是否容易?

提前致谢,

2 个答案:

答案 0 :(得分:6)

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

web-services-without-ee-containers

感谢

答案 1 :(得分:2)

最佳解决方案是让应用程序X使用接口(例如IWebServiceY)与Web服务Y通信。

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