Dzwonię pod numer _mocks.ReplayAll()
, następnie jeden lub więcej _mockedObject.AssertWasCalled()
, a następnie _mocks.VerifyAll()
. Ale mówi mi, że "Ta akcja jest nieważna, gdy fałszywy obiekt jest w stanie rekordowym".Jak poprawnie używać Rhino.Mocks AssertWasCalled()?
[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();
}
Jaka jest prawidłowa kolejność nazwać tak, że te metody działają poprawnie?
Cześć, może być przydatne, aby pokazać, jak deklarują _manager itp. Normalnie nie musiałbym robić tego tak skomplikowanego. Również sprawdzanie kodu, który testujesz, może być przydatne. Jeśli szukasz pomocy Rhino Mocks, muszę powiedzieć, że otrzymałem pomoc od kolegów, ale także z książki "The Art of Unit Testing" http://www.manning.com/osherove/ – ArtificialGold