Подделка веб-запросов в тесте Rails без Fakeweb - PullRequest
0 голосов
/ 16 ноября 2009

Я использую гем Handsoap с гемом Httpclient в качестве драйвера в приложении Rails.

Как я могу предотвратить сетевые вызовы от гемов Handsaop / Httpclient в тестовых случаях?

FakeWeb не поддерживает Httpclient.

Ответы [ 3 ]

3 голосов
/ 19 марта 2010

Вы можете использовать WebMock http://github.com/bblimke/webmock. Имеется поддержка Httpclient.

1 голос
/ 11 июля 2011

Вы можете использовать макет драйвера для Handsoap (Handsoap::Http::Drivers::MockDriver). См. В тестах для примера.

0 голосов
/ 17 ноября 2009

Правильно, FakeWeb в настоящее время поддерживает только библиотеки на основе Net :: HTTP.

Вот билет о добавлении поддержки HttpClient , которая также ссылается на пару старых вилок, которые пытаются это сделать.

...