Tengo este código simple donde estoy enviando solicitud HTTP y leyendo toda la respuesta. Aquí está mi código rieles¿Cómo rspec se burla de Open-Uri?
open("http://stackoverflow.com/questions/ask")
¿Cómo puedo escribir las especificaciones para esta línea de código. No tengo la opción de usar mocha y webmock. Solo puedo usar el marco de burla de Rpsec.
me han tratado de utilizar esta declaración
OpenURI.stub!(:open_uri).should_receive(:open).with("http://stackoverflow.com/questions/ask")
pero me siguen dando este error
RSpec::Mocks::MockExpectationError: (#<RSpec::Mocks::MessageExpectation:0xd1a7914>).open("http://stackoverflow.com/questions/ask")
expected: 1 time
received: 0 times
Esto es agradable y se puede utilizar esperar (object_under_test) .para recibir (se abre) .con (nada) .and_return (File.read (File.new (Rails.root.join ("spec/fixtures/images/sample.jpeg")))) para anular una lectura de archivo S3 durante una prueba. –