PHPでHTTPクライアントのテストを書く機会があったので、 同様のことをFaradayではどうやって実現するのか調べてみました。

Faraday.new do |connection|
  connection.adapter :test, Faraday::Adapter::Test::Stubs.new do |stub|
    stub.get('http://weblog-1.github.io/') do
      [200, { 'Content-Type' => 'application/json' }, '{"test":"OK"}']
    end
  end
end

stub.get() の部分で、url => bodyなどのHashを回すなどして、一度に複数の設定ができます。

テストコード

ちなみにPHPでは、guzzleという便利なクライアントがあり、そちらを使用しました。

これを使用すれば同様のことが実現可能です。

参考

Documentation for faraday

Guzzle Documentation



blog comments powered by Disqus