我想创建以下界面的存根:
interface IUnitOfWork
{
void DoInTransaction(Action method);
}
在存根对象中,我想要DoInTransaction
做的只是method()
。
类似的东西:
// pseudo-code
unitOfWorkStub.Stub(x => x.DoInTransaction(method)).Do(method())
是否可以使用RhinoMocks创建这种存根?怎么办呢?
答案 0 :(得分:16)
使用它:
unitOfWorkStub.Stub(x => x.DoInTransaction(Arg<Action>.Is.Anything))
.WhenCalled(x => ((Action)x.Arguments[0])());