2011-05-06 90 views

回答

5

想通了,利用回调功能上模拟设置

int captured_int; 

mocked_obj.Setup(x => x.SomeMethod(It.IsAny<int>())) 
    .Callback<int>(x => captured_int = x); 

,如果你的方法有多种PARAMS

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; 
            }); 

那么你可以做断言捕获的值;