Braintree の透過的なリダイレクトを使用して支払い情報を取得し、Braintree に保存されるサブスクリプションを作成しています。Braintree と対話するコントローラーをテストするためのベスト プラクティスは何ですか? テストを実行するたびに、Braintree サンドボックスで新しい顧客とサブスクリプションを作成するのは大変な作業のようです。それが重要な場合は、Rspecを使用しています。
3 に答える
それでも Rspec の使用に興味がある場合は、github でbraintree ruby の例を確認してください。すべてのテストは rspec であり、使用できる例がたくさんあります。
ちょっとこれを試してみてください.BTを自分でセットアップする過程で、この方法で大まかにテストを行うことを計画しています: http://www.enlightsolutions.com/articles/integration-testing-braintrees-transparent-redirect-with-rails-きゅうり/
fake_braintreeを使用して、テストを高速化できます。
「このライブラリは、BraintreeのサーバーにアクセスせずにBraintreeコードをテストする方法です。Capybara:: Serverを使用してBraintreeのRubyライブラリからのすべての呼び出しをインターセプトし、Braintreeライブラリが解析できるXMLを返します。要点はBraintreeにアクセスしないことです。 API。」
または、必要な機能がすべて実行されない場合は、デフォルトのjavaスクリプトドライバーまたはcapybara-webkit gemのいずれかでCapybaraを使用して、透過的なリダイレクトをテストできます。