Как написать тест для указания формата http-запроса в ruby? - PullRequest
1 голос
/ 29 мая 2011

Я пишу гем и хочу убедиться, что он выполняет http-запрос с параметрами, заголовками и контентом, которые он должен передать.Как мне написать модульный тест.

Я использую httparty для выполнения запроса, я также использую fakeweb для проверки действий после ответа.

1 Ответ

3 голосов
/ 29 мая 2011

Я рекомендую использовать webmock и включить запрос на заглушку, который должен быть создан:

В вашем Gemfile:

group :test do
  gem 'webmock'
end

В вашей спецификации:

stub_request(:post, 
             "https://external.api.com")
             .with(:body => {:message => {:foo => 'bar'}}, 
                  :headers => {'Accept'=>'application/json'})
...