在silverlight中模仿wcf

时间:2010-07-06 19:16:36

标签: wcf silverlight unit-testing mocking moq

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

然而,当我真正做到这一点时,我注意到界面实际上没有我正在调用的方法。

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

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

1 个答案:

答案 0 :(得分:3)

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

这有助于以下几个方面:

  1. 给你一点保持与调用WCF相关的所有代码(这可以通过适当的错误处理进行相当多的处理)。

  2. 为您提供一个可以模拟出来的课程。

  3. 如果你需要/想要的话,通过不避免在任何地方散布WCF特定代码(不太可能,但你永远不知道),为你提供了一个轻松取代WCF的机会。