2012-01-30 106 views
1

我在接口上插入了一個方法,希望看到它被調用的參數,但是這個方法被多次調用,我希望能夠檢查每個調用的參數。有沒有像我可以檢查的存根的歷史堆棧?rhino mocks存根歷史

我的情況是這樣的:

myStub.AssertWasCalled(stub => stub.SomeMethod(Arg<ISomeInterface>.Matches<ISomeInterface>(p => p.Mode == Mode.SomeEnum))) 

回答

1

您可以使用GetArgumentsForCallsMadeOn

GetArgumentsForCallsMadeOn返回對象的二維數組,因此您需要強制轉換以獲取所需的類型。

它的工作原理是這樣的:

public interface IDependency { 
     int DoSomething(SomeComplexType someComplexType, 
          int someInteger); 
    } 

    IList<object[]> argumentsSentToDoSomething = 
dependency.GetArgumentsForCallsMadeOn(x => x.DoSomething(null, 0)); 
+0

正是我一直在尋找的感謝 – mtijn 2012-01-31 07:49:44