問題タブ [vcr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1464 参照

ruby-on-rails - Stripe - テスト モードで顧客に無効なカードを追加しますか?

VCRでinvoice.payment_failedイベントをテストしたい

擬似コード:

  1. 無効なカードで顧客を作成する
  2. 請求書項目を含む請求書を作成します (ここで、請求書は自動的に支払われます)
  3. Invoice.payment_failed イベントを Stripe::Event で取得します

ステップ 1 で、無効なカードを追加したいというエラーが Stripe から返されます。https://stripe.com/docs/testingの「4000000000000119」のカード番号を使用しました

基本的に、ユーザーが最初に何かを購入したり購読したりしたときに有効だったカードを持っているシナリオを作成したいと考えています。しかし、1年後には有効ではなくなります。

イベントデータをモックしてymlに保存したくありません。Stripe から直接イベントを取得し、VCR で記録します。

答えは: 4000 0000 0000 0341 カード番号です。https://stripe.com/docs/testingに記載されています (これを投稿してから 8 時間以内に質問に答えることができませんでした)

0 投票する
1 に答える
1910 参照

ruby-on-rails - VCR はファラデーを使用してカセットを記録しません

SOに関する他の「提案された」質問のほとんどを含め、これに対する回答を求めてインターネットを精査しました。

rspec で VCR を構成しましたが、テストを実行すると、VCR はテープを記録せず (テープ ディレクトリは空のまま)、毎回 HTTP 要求を実行します。

私の VCR 設定は次のようになります。

私が使用しfaradayている LinkedIn ジェム ( https://github.com/bobbrez/linkedin2 ) がfaraday既にリクエストを作成するために使用しているため、使用しています。私が実行しているテスト仕様は次のようになります。

毎回合格しますが、毎回 API リクエストを行った後でのみです。VCR デバッグ ログは、仕様のすべての実行でまったく同じことを示しています。

カセットを録音する必要があるようですが、ディレクトリ.ymlにファイルが表示されませんspec/vcr_cassettes

(Rails 4、rspec 3、vcr 2.9 を使用)

0 投票する
1 に答える
337 参照

ruby-on-rails - テスト実行時に VCR/Webmock ログを stdout から削除する

標準の Rails 3.2.19 プロジェクトで、RSpec を使用してテストを実行すると、VCR カセットを使用すると、stdout に次のログが表示されます。

これらを代わりに log/test.log に移動するにはどうすればよいですか?