साथ मैं वर्तमान में है कुछ उम्मीदों लगातार कॉल के साथ एक नकली पर स्थापित:RSpec: संदेश कई बार उम्मीद लेकिन भिन्न मापदंडों
कल्पना:
@my_mock = mock("a_mock")
@options1 = {:some => "option"}
@options2 = {:some_other => "option"}
@first_param = mock("first_param")
@my_mock.should_receive(:a_message).with(@first_param, @options1)
@my_mock.should_receive(:a_message).with(@first_param, @options2)
हालांकि, मैं निम्नलिखित हो:
Mock "a_mock" received :a_message with unexpected arguments
expected: (#<Spec::Mocks::Mock:0x81b8ca3c @name="first_param"{:some => "option"})
got: (#<Spec::Mocks::Mock:0x81b8ca3c @name="first_param">, {:some_other => "option"})
जब मैं इसे डीबग करता हूं, तो पहली उम्मीद कहलाती है। क्या मुझे एक ही संदेश के साथ लगातार कॉल की उम्मीद करने से पहले कुछ और निर्दिष्ट करना होगा लेकिन अलग-अलग पैरामीटर?
जब मैं अपने उदाहरण का प्रयास करें, यह मेरे लिए ठीक काम करता है। रूबी और आरएसपीसी का क्या संस्करण आप चल रहे हैं? –