llamo _mocks.ReplayAll()
, luego uno o más _mockedObject.AssertWasCalled()
y luego _mocks.VerifyAll()
. Pero me dice que "Esta acción no es válida cuando el objeto simulado está en estado de registro".Cómo usar Rhino.Mocks AssertWasCalled() correctamente?
[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();
}
Cuál es el orden correcto llamar para que estos métodos funcionan correctamente?
Hola, podría ser útil para mostrar la forma en que se está declarando _manager etc. Normalmente no necesitaría hacerlo tan complicado. Ver también el código que está probando podría ser útil. Si está buscando obtener la ayuda de Rhino Mocks, debo decir que conté con la ayuda de colegas pero también del libro "The Art of Unit Testing" http://www.manning.com/osherove/ – ArtificialGold