Gem webmock поможет вам в этом.Для вашего конкретного вопроса прокрутите вниз до «Ответ с пользовательским сообщением о состоянии».
stub_request(:any, "www.example.com").to_return(:status => [500, "Internal Server Error"])
req = Net::HTTP::Get.new("/")
Net::HTTP.start("www.example.com") { |http| http.request(req) }.message # ===> "Internal Server Error"
Я использовал этот камень с Rspec и Test :: Unit.Самый большой недостаток заключается в том, что логика сопоставления, которая решает, какие запросы применяются к конкретному макету, не всегда работает так, как вы ожидаете.Это незначительная жалоба, хотя.Драгоценный камень является нетто-позитивным и гораздо лучше, чем попытка запустить живой сервис из тестового примера.