2011-05-06 84 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; 
            }); 

那麼你可以做斷言捕獲的值;