9

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 時間以内に質問に答えることができませんでした)

4

1 に答える 1

-4

ここでのいくつかのレベルでは、invoice.payment_failedコードをテストするのではなく、アプリケーション全体をテストするか、Stripe 自体をテストすることさえあります。これは生産的ではありません。

Webhook ハンドラーが失敗した支払いを正しく処理することをテストしたい場合は、それが必要であるかテストしたい唯一のものです。Stripe (または Stripe の VCR 複製) がテスト プロセスに関与している場合、アプリケーション設計またはテスト設計の問題に対処する必要がある可能性が非常に高くなります。

于 2014-05-30T16:07:07.807 に答える