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という便利なクライアントがあり、そちらを使用しました。
これを使用すれば同様のことが実現可能です。