【问题标题】:Mocking wcf in silverlight在 Silverlight 中模拟 wcf
【发布时间】:2010-07-06 19:16:36
【问题描述】:

我认为我可以在 Silverlight 中创建一个 WCF 并调用它。我会向 WCF 注入一个接口。然后在我的单元测试中,我会模拟 wcf....

然而,当我真正需要这样做时,我注意到接口实际上并没有我正在调用的方法。

myWCF.myfunctionCompleted(myhandler);
myWCF.myfunctionAsyc("test");

人们通常如何做到这一点?

【问题讨论】:

    标签: wcf silverlight unit-testing mocking moq


    【解决方案1】:

    我将创建一个 MyWCFService 类,它将所有调用我生成的 WCF 代理的工作包装起来。

    这有几个方面的帮助:

    1. 为您提供一个单一的点来保留与调用 WCF 相关的所有代码(通过适当的错误处理可能会相当多)。

    2. 给你一个可以模拟调用的类。

    3. 如果您也需要/想要,通过不避免 WCF 特定代码到处散布(不太可能,但您永远不知道),为您提供了一个轻松替换 WCF 的机会。

    【讨论】:

    • 哇,真是令人失望。为了使单元测试更好地工作,需要添加很多代码。
    • 测试就是在代码中创建可以插入假货的接缝。你会经常看到这种技术。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2011-04-09
    相关资源
    最近更新 更多