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

.net RhinoMocks:如何使用提供给方法的参数运行自定义委托?,.net,vb.net,mocking,rhino-mocks,.net,Vb.net,Mocking,Rhino Mocks,我有一个类,它有一个create方法,向其中传递一个POCO实体。我要做的是将委托附加到方法调用,如下所示: stubObject.Stub(Function(i) i.Create(Arg(of MyObject).Is().Anything))) _ .Return(True) 我要做的是获取传递给创建和运行自定义操作的参数的实例。我以为带委托的Do()就可以了,但我无法让RhinoMocks 3.6(.NET 4)允许我输入参数 我哪里做错了?我不能这样做: stubObject.

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

stubObject.Stub(Function(i) i.Create(Arg(of MyObject).Is().Anything))) _
   .Return(True)
我要做的是获取传递给创建和运行自定义操作的参数的实例。我以为带委托的Do()就可以了,但我无法让RhinoMocks 3.6(.NET 4)允许我输入参数

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

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

谢谢。

我想你想要的是“WhenCall”选项。有关如何使用它获取传递给模拟调用的参数的示例,请参见。

您试图模拟的方法的签名是什么?
函数Create(obj作为MyObject)作为布尔值