首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MOQ WCF服务

MOQ WCF服务
EN

Stack Overflow用户
提问于 2014-09-05 07:42:02
回答 1查看 141关注 0票数 0

我需要MOQ wcfClientService同时调用SomeMethod()

代码语言:javascript
复制
Class ABC : IABC
{

    internal WcfClientService  wcfClientService = new WcfClientService();

    public void SomeMethod(object pqr)
    {
        using(wcfClientService)
        {
            wcfClientService.Save(some parameters) 
        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-09-09 04:50:26

使用当前的实现,您不能隔离"ABC“类,因为它与wcfClientService紧密耦合。我强烈建议采取以下措施:

  1. 提取接口IClientService。这使得您的"ABC“类依赖于抽象而不是具体的实现。它将有助于在短期内将"ABC“更好地用于单元测试。从长远来看,如果要使用"RestfulClientService“,则不必更改"ABC”类。
  2. 考虑引入依赖注入框架。任何类似于Spring.Net、Unity的东西都应该达到这个目的。理想情况下,生产代码不应实例化依赖项。让框架来处理它。
  3. 现在,使用DI框架注册并解析接口的模拟实现,并开始测试"ABC“类。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25680890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档