2009-10-11 24 views

回答

1

不可能返回一個void類型。可能你想做的是另一個期望,期望SaveMockUser()被實際調用,或者實際上通過回調來執行動作 - 也就是說,當你看到這個函數被調用時,就這麼做。

session.Expect(s => s.Add("string", null)) 
     .IgnoreArguments() 
     .WhenCalled(x => SaveMockUser()); 

,甚至更好 - 使用新的內聯約束

session.Expect(s => s.Add(Arg<string>.Is.Equal("string"), Arg<string>.Is.Anything)) 
     .WhenCalled(x => SaveMockUser()); 
+0

謝謝,它的工作原理。 我正在嘗試做session.Expect(s => s [「User」])。Return(CreateUser());但它只是變成空。 –