मैं _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 की घोषणा कर रहे हैं उपयोगी हो सकता है
यहाँ जॉन की नमूना कोड से उदाहरण हैं आदि। मुझे सामान्य रूप से इसे इतना जटिल बनाने की आवश्यकता नहीं होती है। यह भी देखकर कि आप जिस कोड का परीक्षण कर रहे हैं वह उपयोगी हो सकता है। यदि आप राइनो मोक्स की मदद करना चाहते हैं तो मुझे कहना होगा कि मुझे सहकर्मियों से मदद मिली है, लेकिन "द आर्ट ऑफ यूनिट टेस्टिंग" पुस्तक से http://www.manning.com/osherove/ – ArtificialGold