【发布时间】:2014-01-23 00:00:01
【问题描述】:
我有一个想要集成测试的 WCF RESTful 服务,因此需要在测试中本地创建一个服务实例,并引用我可以调用的客户端通道。我可以这样做,但是我使用的代码只会调用服务默认无参数构造函数,如下所示
_serviceHost = new WebServiceHost(typeof(UserService), baseAddress);
var binding = new WebHttpBinding();
_serviceHost.AddServiceEndpoint(typeof(Interface.IUserService), binding, address.Uri);
_serviceHost.Open();
在我的 UserService 类中,我想为数据存储库注入一个依赖项,就像这样
public UserService(IUserDataRepository userRepository)
{
_userRepository = userRepository;
}
如何调整第一批代码,以便使用我在测试类中创建(模拟)的 IDataRepository 对象创建和自托管我的 WCF REST 服务?
【问题讨论】:
标签: c# wcf web-services rest testing