2009-11-16 4 views
0

J'utilise la gemme Handsoap avec Httpclient gem comme le pilote dans une application Rails. Comment puis-je empêcher les appels réseau des gemmes Handsaop/Httpclient dans les cas de test?Faking demandes Web dans Rails test sans Fakeweb

FakeWeb ne prend pas en charge Httpclient.

+0

Alors, quelle est votre question? – johannes

+0

Comment empêcher les appels réseau des gemmes Handsaop/Httpclient dans les cas de test? –

Répondre

3

Vous pouvez utiliser WebMock http://github.com/bblimke/webmock. Il a un support pour Httpclient.

+1

Et vous pouvez envisager d'utiliser [VCR] (http://github.com/myronmarston/vcr) en conjonction avec WebMock. –

1

Vous pouvez utiliser le pilote simulé pour Handsoap (Handsoap::Http::Drivers::MockDriver). Voir dans les tests pour un exemple.