Sto provando a stub open
, la versione open-uri, e non ci riesco.RSpec come aprire lo stub?
Ho provato a fare il seguente ma la richiesta continua a andare attraverso:
Kernel.should_receive(:open).and_return("Whatever for now")
Ho anche provato a fare
OpenURI::OpenRead.should_receive(:open).and_return("Whatever for now")
Da quando ho rintracciato era lì che sono state fatte richieste HTTP in OpenURI.
Grazie in anticipo per eventuali suggerimenti!
Bello! Penso che sia ragionevole modificare questo e pubblicarlo come soluzione per 'open()' e accettare la propria risposta. Potrebbe essere difficile trovare l'articolo 'sleep()' durante lo stubing 'open()'. – wuputah
Ottimo punto sullo stubing su qualunque sia il contesto del sé. Questo mi ha aiutato a risolvere un problema simile, grazie! – stuartc
Ho aggiornato il tuo codice. Spiegazione qui: http://stackoverflow.com/a/11258596/608361 – Zsolt