Ich möchte die ersten zwei Aufrufe an HTTParty mit ausgelöstem Ausnahme und dann, der dritte Aufruf, sollte Wert zurückgeben.RSpec Reihenfolge der zurückgegebenen Werte UND ausgelöst Fehler aus Stub
before do
allow(HTTParty).to receive(:get).exactly(2).times.with(url).and_raise(HTTParty::Error)
allow(HTTParty).to receive(:get).with(url).and_return('{}')
end
aber man darf einen anderen überschreiben. wie man Stub setzt, um Fehler für die ersten paar Versuche zu erhöhen, und dann einen Wert zurückgeben lassen?
einen Blick auf WebMock nehmen, vor allem [Mehrere Antworten gekettet 'to_return mit()', 'to_raise()' oder 'to_timeout' Erklärungen] (https://github.com/blbke/webmock#multiple-responses-using-chained-to_return-to_raise-or-to_timeout-declarations) – Stefan
@Stefan sieht sehr vernünftig aus! Sie können es in Antwort verwandeln :) –