RhinoMocks:如何使用提供给方法的参数运行自定义委托?

时间:2012-08-03 20:52:02

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

我有一个具有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) ...)

感谢。

1 个答案:

答案 0 :(得分:0)

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