Я пытался заглушить open
, версию с открытым ури, и я не преуспеваю.RSpec как заглушить открытым?
Я попытался сделать следующее, но запрос продолжает идти через:
Kernel.should_receive(:open).and_return("Whatever for now")
Я также попытался сделать
OpenURI::OpenRead.should_receive(:open).and_return("Whatever for now")
Поскольку я выследил, что было где были сделаны HTTP запросы в OpenURI.
Заранее благодарим за любые предложения!
Ницца! Я думаю, что разумно изменить это и опубликовать его как решение для 'open()' и принять ваш собственный ответ. Может быть трудно найти статью 'sleep()' при выполнении stubbing 'open()'. – wuputah
Очень хороший момент для того, чтобы окунуться в любой контекст себя. Это помогло мне решить подобную проблему, спасибо! – stuartc
Я обновил ваш код. Объяснение здесь: http://stackoverflow.com/a/11258596/608361 – Zsolt