我正在尝试对 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()”时,流程会进入方法的代码。我只是想检查“如果方法被调用”而不是“调用方法”。