Вам стоит взглянуть на WebMock http://github.com/bblimke/webmock
Недостатком насмешливых http-запросов является отсутствие защиты от удаленных изменений API. Если удаленная служба HTTP изменится и ваш код больше не будет совместим, ваши тесты не сообщат вам об этом. Если вы сами издеваетесь над методами http-клиента, у вас возникают те же проблемы.
Хорошо иметь набор интеграционных тестов, который проверяет, что ваш код все еще может взаимодействовать с реальной службой http.
Преимущество таких библиотек, как FakeWeb или WebMock, заключается в том, что вы можете сосредоточиться на реализации поведения, а не беспокоиться о деталях реализации конкретной библиотеки клиента http. Даже если вы измените библиотеку, например, с Net :: HTTP на RestClient, поведение все равно должно быть сохранено, поэтому тесты все равно будут проходить. Если вы издеваетесь над клиентом http самостоятельно, вам придется менять тесты при изменении реализации, даже если поведение не изменилось.
Использование FakeWeb или Webmock также помогает с TDD или BDD (сначала проверьте). Вы можете указать поведение http с помощью спецификаций или тестов, прежде чем беспокоиться о деталях реализации конкретного http-клиента.