我们有两个组件:企业应用程序X和Web服务Y
我们希望制作我们的(自动化)测试工具,它将仅测试应用程序X(与Y交互), 我们没有网络服务Y.
注意:
测试工具将是桌面应用程序。
我们不想使用其他外部工具 - 例如。 SoapUI-用于测试(因为我们希望通过运行一个应用程序来自动化测试)。
问题是:我们如何在我们的测试-desktop-应用程序中模拟Web服务Y? 通过Socket编程或任何其他方法/库来模拟它是否容易?
提前致谢,
答案 0 :(得分:6)
答案 1 :(得分:2)
最佳解决方案是让应用程序X使用接口(例如IWebServiceY)与Web服务Y通信。
结合依赖注入,这允许您将IWebServiceY的模拟注入到应用程序X中,而不是基于Web服务Y的真实的基于Web服务的实现。