试图检查和论证,需要检索它.什么是Moq的等价物?或者在Moq中这样做的方法?
想出来,利用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)
然后你可以对捕获的值做断言;
| 归档时间: |
|
| 查看次数: |
838 次 |
| 最近记录: |