2012-01-30 113 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