【问题标题】:rhino mocks stub history犀牛嘲笑存根历史
【发布时间】:2012-01-30 14:48:12
【问题描述】:

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

我的场景是这样的:

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

【问题讨论】:

    标签: c# rhino-mocks-3.5


    【解决方案1】:

    您可以使用GetArgumentsForCallsMadeOn

    GetArgumentsForCallsMadeOn 返回一个二维对象数组,因此您需要进行强制转换以获得您期望的类型。

    它是这样工作的:

      public interface IDependency {
          int DoSomething(SomeComplexType someComplexType,
                                int someInteger);
        }
    
        IList<object[]> argumentsSentToDoSomething = 
    dependency.GetArgumentsForCallsMadeOn(x => x.DoSomething(null, 0));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 2011-09-22
      • 2014-06-02
      • 1970-01-01
      • 2012-07-26
      • 2011-11-08
      相关资源
      最近更新 更多