Я использую гем Handsoap с гемом Httpclient в качестве драйвера в приложении Rails.
Как я могу предотвратить сетевые вызовы от гемов Handsaop / Httpclient в тестовых случаях?
FakeWeb не поддерживает Httpclient.
Вы можете использовать WebMock http://github.com/bblimke/webmock. Имеется поддержка Httpclient.
Вы можете использовать макет драйвера для Handsoap (Handsoap::Http::Drivers::MockDriver). См. В тестах для примера.
Handsoap::Http::Drivers::MockDriver
Правильно, FakeWeb в настоящее время поддерживает только библиотеки на основе Net :: HTTP.
Вот билет о добавлении поддержки HttpClient , которая также ссылается на пару старых вилок, которые пытаются это сделать.