メソッドが期待どおりに呼び出されたかどうかを確認するために、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()」が呼び出されたかどうかをアサートしようとすると、フローはメソッドのコードに入ります。「メソッドを呼び出す」ではなく、「メソッドが呼び出されたかどうか」を確認したいだけです。