在调用WCF服务的操作中对响应进行存根

时间:2015-01-15 11:32:14

标签: c# wcf unit-testing lambda microsoft-fakes

我有一个通过操作调用的服务,如下所示:

TheResponseObjectOfTheServiceThatIsCalled response = null;

ServiceCaller.ExecuteCall(serviceName, () => client.Call(p => response = 
      p.MethodWhichCreatesTheResponse(ref header, request)),
                                              callInfo);
// Use the response.

此处p是生成的接口客户端,它使用方法MethodWhichCreatesTheResponse返回在表达式之外使用的response

现在我想要通过Microsoft Fakes来恢复此服务以返回自定义响应。我可以对ServiceCaller类进行填充:ExecuteCall方法可以返回lambda表达式,如下所示:

(serviceName, action, callInfo) => ...

此lambda表达式必须返回void

是否可以使用此操作设置response对象?

0 个答案:

没有答案