9

APIラッパーをgemとして作成しており、RSpecを使用してAPI応答をテストしたいと思います。

これに伴う問題は、すべてのAPIリクエストがGETを使用して行われ、URLにAPIキーが含まれていることです。

例えばgame/metadata/{api_key}

APIキーをgitリポジトリの履歴に保持したくないので、これはテストの問題を引き起こします。できればRSpec/VCRを使用してこれらの仕様テストを実行し、APIキーをバージョン管理に保存しない方法はありますか?

環境変数を使用してみましたが、VCRは、応答の本文だけでなく、要求全体を保存します。

4

1 に答える 1

21

VCR には、次のような場合に特化した構成オプションがあります。

VCR.configure do |c|
  c.filter_sensitive_data("<API_KEY>") { MyAPIClient.api_key }
end

より大きな例については、https://www.relishapp.com/myronmarston/vcr/docs/configuration/filter-sensitive-dataを参照してください。

于 2012-01-28T04:02:09.493 に答える