嘲笑网络服务

时间:2011-02-16 22:35:17

标签: wcf web-services mocking

我必须与第三方Web服务(防火墙后面)集成,我确实有他们的WSDL和代理类。 我想在防火墙之外开发客户端。

模拟Web服务以简化与它们的集成的最佳方法是什么?

我是否在我这边创建一个Web服务项目?不知何故使用他们的代理类广告模拟方法?这将创建服务引用,因此我可以在时间到来时更改目标URL。 或者我创建一个服务层,在我的开发中返回模拟类。环境,但会在运行时使用真正的网络服务? 我认为,前一种方法需要做很多工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

只需使用WSDL,您就可以使用soapUI托管模拟服务。

答案 1 :(得分:0)

我使用后一种方法在我们的项目中取得了很好的效果。我经常发现我的应用程序使用给定Web服务的API公开的功能的子集,通常很有意义的是将更简单的API暴露给我的客户端代码,这些代码更加简化并且更好地反映了我的客户端的工作流程。因此,由于我通常使用Web服务的方式已经涉及编写抽象层,因此使用模拟服务替换适配器类另一端的端点是测试与服务交互的一种非常低摩擦的方式。