我想用VCR测试invoice.payment_failed事件
伪代码:
在第1步中,条纹返回错误,说我要添加无效的卡片。我使用" 4000000000000119"来自https://stripe.com/docs/testing的卡号
基本上我想创建一个场景,用户拥有的牌在他们第一次购买/订阅时曾经有效。但一年后它不再有效。
我不想模拟事件数据并将它们存储在yml中。我直接从Stripe获取事件并用VCR录制。
答案是: 4000 0000 0000 0341卡号。在https://stripe.com/docs/testing中描述 (因此,在发布此信息后的8小时内,我不允许我回答我的问题)
答案 0 :(得分:-2)
在这里的几个级别上,您没有测试invoice.payment_failed
代码 - 您正在测试整个应用程序,甚至测试Stripe本身。这没效果。
如果您想测试您的webhook处理程序是否正确处理了付款失败,那么您需要或想要测试的是唯一。如果在测试过程中涉及Stripe(或条带的VCR传真),那么您需要解决应用程序设计或测试设计问题的可能性非常高。