Я звоню _mocks.ReplayAll()
, затем один или несколько _mockedObject.AssertWasCalled()
, а затем _mocks.VerifyAll()
. Но он говорит мне, что «это действие недействительно, когда макет объекта находится в состоянии записи».Как правильно использовать 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();
}
Что такое правильный порядок называть так, что эти методы работают правильно?
Привет, Может быть полезно, чтобы показать, как вы объявляете _manager и т. д. Мне обычно не было бы так сложно. Также полезно использовать код, который вы тестируете. Если вы хотите получить помощь Rhino Mocks, я должен сказать, что у меня была помощь от коллег, а также из книги «Искусство модульного тестирования» http://www.manning.com/osherove/ – ArtificialGold