Как использовать реальные параметры при создании метода-заглушки в RhinoMocks? - PullRequest
7 голосов
/ 15 марта 2011

Я хочу создать заглушку следующего интерфейса:

interface IUnitOfWork
{
   void DoInTransaction(Action method);
}

В объекте-заглушке все, что я хочу DoInTransaction, это запустить method().

Что-то вроде:

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

Можно ли создать этот вид заглушки с помощью RhinoMocks? Как это можно сделать?

1 Ответ

16 голосов
/ 15 марта 2011

используйте это:

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