我有像Miguel Castro建议的那样结构化的WCF服务。这意味着我已经手动设置了所有内容,并拥有一个使用ServiceHost对象托管服务的控制台应用程序。
我想让我的服务类保持精简,而它们当前只是将调用传递给行为类。我现在的问题是对服务类进行单元测试。我想将一些东西作为构造函数参数注入到类中,这样我就可以模拟这一点,并编写适当的隔离单元测试。ServiceHost类似乎不接受参数,所以我的问题是如何向服务类注入数据--或者不能?
发布于 2010-01-12 16:30:16
如果你使用Castle Windsor,它有一个很棒的WCF集成工具,可以让你做到这一点,而且非常容易。
发布于 2010-01-12 07:08:16
您是否将您的服务配置为Singleton?我发现在使用DI容器创建服务实例时,IInstanceProvider实现可能会有问题。
发布于 2013-07-06 07:31:54
文章Hosting a Mock as a WCF service包含一个静态方法,该方法将基于传递到具有单个端点的方法的对象生成WCF服务主机。
该方法也发布在Recommended patterns for unit testing web services的answer中。
用法示例调用NSubstitute,但也可以使用其他mocking freameworks。
https://stackoverflow.com/questions/2042609
复制相似问题