Ich habe derzeit einige Erwartungen an ein Modell mit aufeinanderfolgenden Anrufen aufgestellt:
Die Spezifikation:
@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)
Ich erhalte jedoch folgende Meldung:
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"})
Wenn ich dies debugge, wird die erste Erwartung aufgerufen. Muss ich etwas anderes angeben, bevor ich aufeinanderfolgende Aufrufe mit der gleichen Nachricht, aber unterschiedlichen Parametern erwarten kann?