1

メソッドが期待どおりに呼び出されたかどうかを確認するために、Mocked オブジェクトに期待値を設定しようとしています。

私はそれを達成するために次のコードを使用します。

//// Create a mocked object(arrange)
A controller = MockRepository.GenerateMock<A>();
someObject.Stub(x => x.Resolve(typeof(A))).Return(controller);

//// Act i.e. call the target function where the controller is created
this._target.InvokePrivateMethod("OnTargetUpdated", false, this, eventArgs);

//// Assert
controller.AssertWasCalled(x => x.UpdateTarget(targetInfo2), o => o.Repeat.Once());

ただし、「UpdateTarget()」が呼び出されたかどうかをアサートしようとすると、フローはメソッドのコードに入ります。「メソッドを呼び出す」ではなく、「メソッドが呼び出されたかどうか」を確認したいだけです。

4

1 に答える 1