Javascript 测试时在stripe.js中生成card_错误

Javascript 测试时在stripe.js中生成card_错误,javascript,stripe-payments,Javascript,Stripe Payments,我不知道是否可以这样做,但我想知道是否有任何方法可以在条带上为测试生成card_错误 为了澄清我的问题,我想做以下几点: Stripe为测试目的提供各种卡号 (). 除此之外,它还提供了表单的方法 验证(例如,我输入34/2013作为到期日,我将无效 验证时出现的日期错误) 但我想创造一个环境 用户输入有效日期(如2015年12月)但 这不是卡的真正有效期,所以在发送此 我收到一个json格式的错误,名为 卡片错误。() 如何做到这一点?有两种方法可供选择 将stripeapi调用传递给回调

我不知道是否可以这样做,但我想知道是否有任何方法可以在条带上为测试生成card_错误

为了澄清我的问题,我想做以下几点:

  • Stripe为测试目的提供各种卡号 (). 除此之外,它还提供了表单的方法 验证(例如,我输入34/2013作为到期日,我将无效 验证时出现的日期错误)
  • 但我想创造一个环境 用户输入有效日期(如2015年12月)但 这不是卡的真正有效期,所以在发送此 我收到一个json格式的错误,名为 卡片错误。()

如何做到这一点?

有两种方法可供选择

将stripeapi调用传递给回调函数。此回调是要使用
card\u错误
响应类型测试的代码单位

'test card_error is handled correctly': function() {
    var response = {
        type: 'card_error',
        message: 'The human readable message',
        code: 'invalid_cvc'

    myStripeCallback(response)

    // Make assertions down here about what happened when 
    // you called the function with the error message
    // Maybe it emailed you, maybe it displayed a message
    // to the user. I would then probably make another test
    // for each `code` that I cared about.
}

第二种方法是完全模拟条带api调用。检查是否使用正确的参数调用了它,然后使用要在该测试中处理的错误响应调用提供的回调

很抱歉,原来stripe已经有了专门的代码。尽管翻了好几遍,我还是把那一页翻了一遍。。愚蠢的我-/

无论如何,以下是代码:


来源:

我发现这对stripe.js不起作用。它会给你一个有效的令牌,然后它会在服务器上失败。因此,测试失败,但stripe.js不会在测试中传回错误。