我叫_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 2010-06-25 10:32:10