集成测试在Stripe上创建测试用户,如何停止或存根

Ada*_*amT 3 ruby integration-testing ruby-on-rails cucumber stripe-payments

我在项目上使用条纹.我正在使用Railscasts#288(http://railscasts.com/episodes/288-billing-with-stripe)作为指南.我有它,所以一旦用户注册了有效的用户名和密码,我将创建他们的Stripe客户帐户.

经过几次集成测试后,我可以看到我在Stripe的测试帐户中创建了很多用户.如何构建集成测试,以便它像典型用户一样完成我的注册过程,但是没有使用Stripe创建Stripe帐户?

djb*_*djb 5

我来这场比赛有点晚了,但看看StripeMock.它专门为此目的而制作.

StripeMock.start
Stripe::Customer.create({
  id: '123',
  email: 'someone@something.com',
  card: 'void_card_token',
  subscriptions: {
    data: [{
      plan: {
        name: 'Some Subscription Plan',
        currency: 'usd',
        amount: 1000
      },
      start: 1410408211,
      status: 'active',
      current_period_start: 1410408211,
      current_period_end: 1413000211
    }]
  }
})

test... test... test...
StripeMock.stop
Run Code Online (Sandbox Code Playgroud)