C# 犀牛嘲笑历史

C# 犀牛嘲笑历史,c#,rhino-mocks-3.5,C#,Rhino Mocks 3.5,我在一个接口上存根了一个方法,想看看它被调用的参数是什么,但是这个方法被调用了好几次,我希望能够检查每个调用的参数。是否有一堆我可以检查的对存根的调用历史 我的场景是这样的: myStub.AssertWasCalled(stub => stub.SomeMethod(Arg<ISomeInterface>.Matches<ISomeInterface>(p => p.Mode == Mode.SomeEnum))) public interface I

我在一个接口上存根了一个方法,想看看它被调用的参数是什么,但是这个方法被调用了好几次,我希望能够检查每个调用的参数。是否有一堆我可以检查的对存根的调用历史

我的场景是这样的:

myStub.AssertWasCalled(stub => stub.SomeMethod(Arg<ISomeInterface>.Matches<ISomeInterface>(p => p.Mode == Mode.SomeEnum)))
  public interface IDependency {
      int DoSomething(SomeComplexType someComplexType,
                            int someInteger);
    }

    IList<object[]> argumentsSentToDoSomething = 
dependency.GetArgumentsForCallsMadeOn(x => x.DoSomething(null, 0));
调用myStub.assertwas(stub=>stub.SomeMethod(Arg.Matches(p=>p.Mode==Mode.SomeEnum)))
您可以使用
GetArgumentsforCallsModeon

GetArgumentsForCallsMadeOn返回一个二维对象数组,因此需要强制转换以获得所需的类型

它的工作原理如下:

myStub.AssertWasCalled(stub => stub.SomeMethod(Arg<ISomeInterface>.Matches<ISomeInterface>(p => p.Mode == Mode.SomeEnum)))
  public interface IDependency {
      int DoSomething(SomeComplexType someComplexType,
                            int someInteger);
    }

    IList<object[]> argumentsSentToDoSomething = 
dependency.GetArgumentsForCallsMadeOn(x => x.DoSomething(null, 0));
公共接口独立性{
int DoSomething(SomeComplexType SomeComplexType,
整数);
}
IList参数sentToDosomething=
dependency.GetArgumentsForCallsMadeOn(x=>x.DoSomething(null,0));

您可以使用
GetArgumentsforCallsModeon

GetArgumentsForCallsMadeOn返回一个二维对象数组,因此需要强制转换以获得所需的类型

它的工作原理如下:

myStub.AssertWasCalled(stub => stub.SomeMethod(Arg<ISomeInterface>.Matches<ISomeInterface>(p => p.Mode == Mode.SomeEnum)))
  public interface IDependency {
      int DoSomething(SomeComplexType someComplexType,
                            int someInteger);
    }

    IList<object[]> argumentsSentToDoSomething = 
dependency.GetArgumentsForCallsMadeOn(x => x.DoSomething(null, 0));
公共接口独立性{
int DoSomething(SomeComplexType SomeComplexType,
整数);
}
IList参数sentToDosomething=
dependency.GetArgumentsForCallsMadeOn(x=>x.DoSomething(null,0));