0

我有一个模拟对象,我想用我调用它的参数分配一个变量:

Dim myMockedObject = new Mock(Of MyObject)()

Dim catchedVariable As MyEventArgs
myMockedObject.Setup(Sub(x) x.MyMethod(Of MyEventArgs)(It.IsAny(Of MyEventArgs)))

我需要找到一种方法来填补catchedVariable

无法找到使用输出参数的方法(方法是 ByVal,并且不想仅仅为了测试而更改它)。

尝试过 Moq 方法,CallBack但没有成功。

4

1 回答 1

1

让它与回调一起工作:

_args As MyEventArgs
myMockedObject.Setup(Sub(x) x.MyMethod(Of MyEventArgs)(It.IsAny(Of MyEventArgs)())).Callback(Sub(x As MyEventArgs) _args = x)
于 2013-02-26T15:24:02.113 回答