Vb.Net Moq:截取参数并设置为变量
我有一个模拟对象,我想用我调用它的参数分配一个变量:Vb.Net Moq:截取参数并设置为变量,vb.net,moq,Vb.net,Moq,我有一个模拟对象,我想用我调用它的参数分配一个变量: Dim myMockedObject = new Mock(Of MyObject)() Dim catchedVariable As MyEventArgs myMockedObject.Setup(Sub(x) x.MyMethod(Of MyEventArgs)(It.IsAny(Of MyEventArgs))) 我需要找到一种方法来填充catchedVariable 无法找到使用out参数的方法(方法为ByVal,不希望仅为了测
Dim myMockedObject = new Mock(Of MyObject)()
Dim catchedVariable As MyEventArgs
myMockedObject.Setup(Sub(x) x.MyMethod(Of MyEventArgs)(It.IsAny(Of MyEventArgs)))
我需要找到一种方法来填充catchedVariable
无法找到使用out参数的方法(方法为ByVal,不希望仅为了测试而更改它)
尝试了类似于
回调的Moq方法,但没有成功。使其与回调一起工作:
_args As MyEventArgs
myMockedObject.Setup(Sub(x) x.MyMethod(Of MyEventArgs)(It.IsAny(Of MyEventArgs)())).Callback(Sub(x As MyEventArgs) _args = x)