相关疑难解决方法(0)

模拟WCF服务的简便方法?

我有一个使用WCF服务的应用程序.现在我想将单元测试添加到应用程序中.

在某些情况下,我需要模拟WCF服务,因为从服务中获取所需的行为有时很困难(例如,服务抛出特殊异常).

我可以添加另一个接口到wcf客户端,但这看起来有点傻,因为客户端调用已经在使用接口.

有一种简单的方法来模拟WCF服务吗?比创建另一个接口层并重定向其中的每个WCF调用更容易?

编辑:大多数答案似乎不太了解WCF服务使用,所以一些澄清:
要使用ViewModel的WCF服务,我必须管理这样的连接:

ChannelFactory<IMyWcfService> channelFactory = new ChannelFactory<IMyWcfService>("");
IMyWcfService proxy = channelFactory.CreateChannel();
proxy.CallMyStuff();
proxy.Close();
Run Code Online (Sandbox Code Playgroud)

我不能只将代理的ViewModel传递给WCF,因为需要为每个事务打开和关闭连接.因此,使用RhinoMock/NMock不起作用,因为它们需要一个ViewModel来获取代理作为参数,如果您使用WCF,则不能这样做.

.net wcf unit-testing mocking

9
推荐指数
1
解决办法
9271
查看次数

标签 统计

.net ×1

mocking ×1

unit-testing ×1

wcf ×1