J'appelle _mocks.ReplayAll()
, puis un ou plusieurs _mockedObject.AssertWasCalled()
puis _mocks.VerifyAll()
. Mais il me dit que "cette action est invalide lorsque l'objet simulé est en état d'enregistrement".Comment utiliser correctement 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();
}
Quel est l'ordre correct d'appeler pour que ces méthodes fonctionnent correctement?
Salut, pourrait être utile pour montrer comment vous déclarez _manager etc. Je n'aurais normalement pas besoin de le rendre si compliqué. Voir également le code que vous testez pourrait être utile. Si vous cherchez à obtenir Rhino Mocks aide, je dois dire que j'ai eu l'aide de collègues, mais aussi du livre "The Art of Unit Testing" http://www.manning.com/osherove/ – ArtificialGold