Ich rufe _mocks.ReplayAll()
, dann eine oder mehrere _mockedObject.AssertWasCalled()
und dann _mocks.VerifyAll()
. Aber es sagt mir, dass "diese Aktion ungültig ist, wenn das Mock-Objekt im Aufzeichnungsstatus ist".Wie verwende ich Rhino.Mocks AssertWasCalled() korrekt?
[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();
}
Was ist die richtige Reihenfolge so zu nennen, dass diese Methoden korrekt funktionieren?
dort Hallo, könnte nützlich sein, um zu zeigen, wie Sie _manager deklarieren usw. Ich würde es normalerweise nicht so kompliziert machen müssen. Auch der Code, den Sie testen, kann nützlich sein. Wenn Sie suchen, um Rhino Mocks Hilfe zu bekommen, muss ich sagen, ich hatte Hilfe von Kollegen, sondern auch aus dem Buch "The Art of Unit Testing" http://www.manning.com/osherove/ – ArtificialGold