在RhinoMocks中创建存根方法时如何使用实参数?

时间:2011-03-15 10:39:15

标签: c# rhino-mocks stubbing

我想创建以下界面的存根:

interface IUnitOfWork
{
   void DoInTransaction(Action method);
}

在存根对象中,我想要DoInTransaction做的只是method()

类似的东西:

// pseudo-code
unitOfWorkStub.Stub(x => x.DoInTransaction(method)).Do(method()) 

是否可以使用RhinoMocks创建这种存根?怎么办呢?

1 个答案:

答案 0 :(得分:16)

使用它:

unitOfWorkStub.Stub(x => x.DoInTransaction(Arg<Action>.Is.Anything))
              .WhenCalled(x => ((Action)x.Arguments[0])());