0

我有一个具有创建方法的类,将 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) ...)

谢谢。

4

1 回答 1

0

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

于 2012-08-12T17:37:08.057 回答