Mam ten prosty kod, w którym wysyłam żądanie http i odczytuję całą odpowiedź. Oto mój kod szynyJak rspec makiety open-uri?
open("http://stackoverflow.com/questions/ask")
Jak mogę napisać specyfikację dla tej linii kodu. Nie mam możliwości używania mocha i webmocka. Mogę używać tylko szyderczego schematu Rpsec.
Próbowałem użyć tego komunikatu
OpenURI.stub!(:open_uri).should_receive(:open).with("http://stackoverflow.com/questions/ask")
ale wciąż otrzymuję ten błąd
RSpec::Mocks::MockExpectationError: (#<RSpec::Mocks::MessageExpectation:0xd1a7914>).open("http://stackoverflow.com/questions/ask")
expected: 1 time
received: 0 times
To jest ładne i można korzystać spodziewać (object_under_test) .Aby otrzymać (open) .Za (cokolwiek) .and_return (File.read (File.new (Rails.root.join ("spec/fixtures/images/sample.jpeg")))), aby wyodrębnić plik S3 odczytany podczas testu. –