Как написать тест для указания формата http-запроса в ruby?
Я пишу гем и хочу убедиться, что он выполняет http-запрос с параметрами, заголовками и контентом, которые он должен передать. Как мне написать модульный тест.
Я использую httparty для выполнения запроса, я также использую fakeweb для проверки действий после ответа.
1 ответ
Решение
Я рекомендую использовать webmock и добавить запрос на заглушку, который должен быть создан:
В вашем Gemfile:
group :test do
gem 'webmock'
end
В вашей спецификации:
stub_request(:post,
"https://external.api.com")
.with(:body => {:message => {:foo => 'bar'}},
:headers => {'Accept'=>'application/json'})