我有一个带有以下签名的功能
我正试图嘲笑这个并获得一个值
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(响应))'
任何想法?
由于
答案 0 :(得分:0)
问题在于您尝试在设置中匹配 AsyncResponse(响应),而不是操作(AsyncResponse(响应))。
尝试
serviceProxy.Setup(Sub(sp) sp.CreateEntry(It.IsAny(Of String),It.IsAny(Of Action(Of AsyncResponse(Of Response)))))