7

次のインターフェイスのスタブを作成したいと思います。

interface IUnitOfWork
{
   void DoInTransaction(Action method);
}

スタブオブジェクトでDoInTransactionは、実行するだけですmethod()

何かのようなもの:

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

RhinoMocksでこの種のスタブを作成することは可能ですか?これはどのように行うことができますか?

4

1 に答える 1

16

これを使って:

unitOfWorkStub.Stub(x => x.DoInTransaction(Arg<Action>.Is.Anything))
              .WhenCalled(x => ((Action)x.Arguments[0])());
于 2011-03-15T10:44:42.287 に答える