删除对wcf服务的依赖,以便我可以对该类进行单元测试

时间:2010-07-17 23:22:28

标签: wcf unit-testing

我想从我的类中删除WCF服务的依赖项。我想将它们作为接口注入到构造函数中,然后在测试该类时模拟接口。

这样做的最佳做法和最快方法是什么?

我的班级:

class Test
{
public IMyWCFInterface _wcf;
 public Test(IMyWCFInterface wcf)
{
_wcf=wcf;
}
}

1 个答案:

答案 0 :(得分:-1)

生成WCF客户端代理时,应为您生成代理的接口。此外,从ClientBase<TChannel>派生的生成的客户端类应该实现该接口。取决于接口,而不是依赖于类,并注入客户端类的实例。这应该可以解决你的问题。