ein Mock-Objekt gegeben, ich möchte eine Methode mehrmals während der Lebensdauer des Objekts neu zu mock, etwa so:Können verspottete Methoden aus einem FlexMock-Objekt in Ruby entfernt werden?
mock = flexmock
[ :foo, :bar ].each do |val|
mock.should_receive(:my_method).and_return val
assert_equal val, mock.my_method, "my_method"
end
jedoch nicht für diesen Test ausführen:
my_method.
<:bar> expected but was
<:foo>.
bar
Grundsätzlich wird FlexMock eine bestehende Erwartung nicht aktualisieren. Irgendwelche Ideen (nicht „verwenden Mocha/andere Mockframework)?
Geben Sie bitte ein Beispiel? Ich kann Ihrem s nicht ganz folgen uggestion. Vielen Dank! –