Moq相当于Rhino Mock的GetArgumentsForCallsMadeOn

Jon*_*son 4 rhino-mocks moq

试图检查和论证,需要检索它.什么是Moq的等价物?或者在Moq中这样做的方法?

Jon*_*son 7

想出来,利用Mock Setup上的回调功能

int captured_int;

mocked_obj.Setup(x => x.SomeMethod(It.IsAny<int>()))
    .Callback<int>(x => captured_int = x);
Run Code Online (Sandbox Code Playgroud)

如果你的方法有多个参数

int captured_int;
object captured_object;

mocked_obj.Setup(x => x.SomeMethod(It.IsAny<int>(), It.IsAny<object>()))
    .Callback<int, object>((i, o) => {
                                         captured_int = i;
                                         captured_object = o;
                                     });
Run Code Online (Sandbox Code Playgroud)

然后你可以对捕获的值做断言;