Есть ли способ использовать метод Curb Easy.perform для модульного тестирования? Я использую это, чтобы поразить API графиков Facebook, и ни одна из библиотек http-макетов не поддерживает Curb.
Какой лучший подход здесь?
WebMock недавно добавил поддержку Curb.:)
http://github.com/bblimke/webmock
Я действительно считаю, что 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