Io chiamo _mocks.ReplayAll()
, quindi uno o più _mockedObject.AssertWasCalled()
e quindi _mocks.VerifyAll()
. Ma mi dice che "Questa azione non è valida quando l'oggetto fittizio è in stato di registrazione".Come utilizzare Rhino.Mocks AssertWasCalled() correttamente?
[Test]
public void SetStateExecuting_Should_Set_State_To_Pause_And_Not_Change_GlobalState_When_GlobalState_Is_Paused()
{
var task = new Task { ID = 1, TimeZone = -660, GlobalState = TaskState.Paused };
_taskDataProvider.Expect(p => p.StateUpdate(task.ID, task.TimeZone, TaskState.Paused));
_mockRepository.ReplayAll();
_manager.SetStateExecuting(task);
_taskDataProvider.AssertWasNotCalled(p => p.GlobalStateUpdate(task.ID,
TaskState.Executing));
_mockRepository.VerifyAll();
}
Qual è l'ordine corretto chiamare in modo che questi metodi funzionano correttamente?
Hi there, potrebbe essere utile per mostrare come si dichiara _manager ecc. Normalmente non avrei bisogno di renderlo così complicato. Potrebbe anche essere utile vedere il codice che stai testando. Se stai cercando di ottenere aiuto di Rhino Mock, devo dire che ho avuto aiuto dai colleghi ma anche dal libro "The Art of Unit Testing" http://www.manning.com/osherove/ – ArtificialGold