Я работаю над приложением, которое обращается к веб-службе. Я хотел бы разработать прокси-класс, который возвращает фальшивый ответ от службы, поэтому мне не нужно постоянно бить его с помощью запросов, пока я разрабатываю/проверяю другие части приложения.Создать ответ HTTP в Ruby
Мое приложение ожидает ответа, сгенерированного через Net :: HTTP.
response = Net::HTTP.get(URI.parse('http://foo.com'))
case response
when Net::HTTPOK
# do something fun
when Net::HTTPUnauthorized
# you get the idea
Как я могу создать объект ответа, дать ему все правильные заголовки, вернуть строку тела и т. Д.?
response = ProxyClass.response_object
case response
when Net::HTTPOk
# my app doesn't know it's being lied to
Спасибо.
Спасибо, иногда люди полагаются на странные библиотеки, хотя http должен быть настолько проклятым. Хорошо знать, что Ruby встроен для генерации минимального ответа на HTTP. – Alan
FYI, Net :: HTTP использует строки для представления кодов ответа HTTP, ответ '200' должен быть' 200'' – Lolindrath
, вы могли бы хорошо использовать это в библиотеке HTTParty https://github.com/jnunemaker/ HTTParty/блобо/ведущий/спецификация/поддержка/stub_response.rb – 23tux