Moq - 如何获得回调

时间:2012-10-08 10:25:56

标签: .net moq

我有一个带有以下签名的功能

我正试图嘲笑这个并获得一个值

Sub CreateEntry(ByVal description As String, response As Action(Of AsyncResponse(Of Response)))

第二个参数是回调,我试图通过以下方式取回:

serviceProxy.Setup(Sub(sp) sp.CreateEntry(It.IsAny(Of String),It.Isany(Of AsyncResponse(Of Response))))

这给我以下错误:
'AsyncResponse(Of Response)'类型的值无法转换为'System.Action(AsyncResponse(响应))'

任何想法?

由于

1 个答案:

答案 0 :(得分:0)

问题在于您尝试在设置中匹配 AsyncResponse(响应),而不是操作(AsyncResponse(响应))

尝试

serviceProxy.Setup(Sub(sp) sp.CreateEntry(It.IsAny(Of String),It.IsAny(Of Action(Of AsyncResponse(Of Response)))))