在silverlight中模拟wcf

在silverlight中模拟wcf,wcf,silverlight,unit-testing,mocking,moq,Wcf,Silverlight,Unit Testing,Mocking,Moq,我想我可以在中创建一个WCF,并在Silverlight中调用它。我将向WCF注入一个接口。然后在我的单元测试中,我会模拟wcf 然而,当我真正开始这样做时,我注意到接口实际上没有我调用的方法 即 人们通常如何做到这一点?我将创建一个MyWCFService类,它将封装调用生成的WCF代理的所有工作 这有几个方面的帮助: 为您提供了一个单一的点来保存与调用WCF相关的所有代码(通过正确的错误处理,这可能是相当多的) 为您提供一个可以模拟调用的类 如果您需要,也可以通过避免WCF特定的代码到处散播

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

然而,当我真正开始这样做时,我注意到接口实际上没有我调用的方法


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

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

这有几个方面的帮助:

  • 为您提供了一个单一的点来保存与调用WCF相关的所有代码(通过正确的错误处理,这可能是相当多的)

  • 为您提供一个可以模拟调用的类

  • 如果您需要,也可以通过避免WCF特定的代码到处散播(不太可能,但您永远不知道),轻松替换WCF


  • 哇,真令人失望。为了使单元测试更好地工作,需要添加大量代码。测试就是在代码中创建接缝,以便插入伪造代码。你会经常看到这种技术。
    myWCF.myfunctionCompleted(myhandler);
    myWCF.myfunctionAsyc("test");