【问题标题】:RhinoMocks: How to run custom delegate with parameter supplied to method?RhinoMocks:如何使用提供给方法的参数运行自定义委托?
【发布时间】:2012-08-01 22:33:52
【问题描述】:

我有一个类,它有一个 create 方法,将一个 POCO 实体传递给它。我想要发生的是我将一个委托附加到方法调用,如下所示:

stubObject.Stub(Function(i) i.Create(Arg(of MyObject).Is().Anything))) _
   .Return(True)

我想要做的是获取传递给 Create 的参数实例并运行自定义操作。我认为带委托的 Do() 可以解决问题,但我无法让 RhinoMocks 3.6 (.NET 4) 允许我输入参数。

我哪里做错了?我不能这样做:

stubObject.Stub(Function(i) i.Create(Arg(of MyObject).Is().Anything))) _
   .Return(True) _
   .Do(Sub(i) ...)

谢谢。

【问题讨论】:

  • 您要模拟的方法的签名是什么?
  • Function Create(obj as MyObject) As Boolean

标签: .net vb.net mocking rhino-mocks


【解决方案1】:

我认为您想要的是“WhenCalled”选项。有关如何使用它来获取传递给模拟调用的参数的示例,请参见 this SO question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多