Ich habe versucht, stummel open
, die Open-Uri-Version, und ich bin nicht erfolgreich.RSpec wie stub open?
Ich habe versucht, das folgende zu tun, aber die Anfrage läuft weiter durch:
Kernel.should_receive(:open).and_return("Whatever for now")
Ich habe auch
OpenURI::OpenRead.should_receive(:open).and_return("Whatever for now")
zu tun versucht Da ich aufgespürt das war, wo HTTP-Anfragen gemacht wurden in OpenURI.
Vielen Dank im Voraus für Anregungen!
Schön! Ich denke, es ist sinnvoll, dies zu bearbeiten und es als Lösung für 'open()' zu veröffentlichen und Ihre eigene Antwort zu akzeptieren. Es kann schwierig sein, den 'sleep()' -Artikel zu finden, wenn 'open()' gestempelt wird. – wuputah
Sehr guter Punkt auf Stubbing auf was auch immer der Kontext des Selbst ist. Dies hat mir geholfen, ein ähnliches Problem zu lösen, danke! – stuartc
Ich habe Ihren Code aktualisiert. Erklärung hier: http://stackoverflow.com/a/11258596/608361 – Zsolt