9

我想用 VCR 测试 invoice.payment_failed 事件

伪代码:

  1. 使用无效卡创建客户
  2. 使用发票项目创建发票(此处发票自动支付)
  3. 使用 Stripe::Event 获取 invoice.payment_failed 事件

在第 1 步中,Stripe 返回错误,提示我要添加无效卡。我使用了https://stripe.com/docs/testing中的“4000000000000119”卡号

基本上我想创建一个场景,其中用户的卡在他们第一次购买/订阅时曾经有效。但一年后它不再有效。

我不想模拟事件数据并将它们存储在 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 回答