1

私は宝石を書いていますが、それが渡すはずのパラメーター、ヘッダー、およびコンテンツを使用して http 要求を実行していることを確認したいと考えています。単体テストの書き方。

httparty を使用してリクエストを実行しています。また、fakeweb を使用して応答後のアクションをテストしています。

4

1 に答える 1

3

webmockを使用して、作成する必要のあるスタブリクエストを含めることをお勧めします。

あなたのGemfileで:

group :test do
  gem 'webmock'
end

あなたのスペックでは:

stub_request(:post, 
             "https://external.api.com")
             .with(:body => {:message => {:foo => 'bar'}}, 
                  :headers => {'Accept'=>'application/json'})
于 2011-05-29T12:54:27.317 に答える