Макет Curl :: Easy.perform? (в бордюре) - PullRequest
4 голосов
/ 01 августа 2010

Есть ли способ использовать метод Curb Easy.perform для модульного тестирования? Я использую это, чтобы поразить API графиков Facebook, и ни одна из библиотек http-макетов не поддерживает Curb.

Какой лучший подход здесь?

Ответы [ 2 ]

3 голосов
/ 14 октября 2010

WebMock недавно добавил поддержку Curb.:)

http://github.com/bblimke/webmock

0 голосов
/ 01 августа 2010

Я действительно считаю, что fakeWeb - отличный способ подделать сетевые вызовы;Какую бы HTTP-библиотеку вы не использовали, вы просто укажите, какой текст ответа и код вы хотите получить.

Описывается как:

FakeWeb - помощник для фальсификации веб-запросов в Ruby.Он работает на глобальном уровне, без изменения кода или написания обширных заглушек

Пример из репозитория github :

FakeWeb.register_uri(:get, "http://example.com/test1", :string => "Hello World!")

Net::HTTP.get(URI.parse("http://example.com/test1"))
=> "Hello World!"

Net::HTTP.get(URI.parse("http://example.com/test2"))
=> FakeWeb is bypassed and the response from a real request is returned
...