将业务层传递给WCF服务

时间:2011-06-08 14:50:56

标签: c# wcf unit-testing

我有一个WCF服务,我正在尝试编写单元测试用例。我从该服务中的一个方法调用Business Layer和其他一些WCF服务。我已经在我的业务层使用IcO模式。但是为了在这里使用我的业务层和WCF服务的Mock对象,我需要在创建该服务实例时传递它。如果我将我的默认构造函数更改为接受它作为参数,我将不得不将它们公开给服务使用者。

如果我更改了服务的构造函数,它将如下所示:

public MyService(MyBusinessLayer bl, SomeWCFService otherSrvc)
{

}

这样做可以吗?我在这里做错了吗?

1 个答案:

答案 0 :(得分:2)

发送服务的接口而不是强制执行。这样你就可以在运行时用你的模拟交换实现。