3

外部 API を検索する必要があるコードを実行していますが、開発中にこの API にアクセスできないため、サーバーを実行してシステムをナビゲートする現在のソリューションは次のとおりです。

def api_call
   return { fake: 'This is a fake return' } if Rails.env.development?

   # api interaction code
   # ...
end

これによりコードが汚れてしまうので、私の質問は次のとおりです。これを行うためのパターン (またはより良い方法) はありますか?

4

2 に答える 2

2

Webmock ( https://github.com/bblimke/webmockapi_call ) は、外部サービスをスタブ化するのに最適な gem として一般に受け入れられており、メソッドが API の応答を解析する方法をテストできるという追加の利点があります。

于 2013-10-09T20:35:55.043 に答える