2015-09-19 89 views
1

我试图嘲笑一个请求条纹,但我很难。我做我的摩卡describe块的顶部,看起来像HTTPS嘲弄nock和摩卡

describe('Billing call', function(){ 
    var api = Nock('https://api.stripe.com').log(console.log); 
    // ... down here there's a call that uses a stripe api 
}); 

只是为了看看它拦截任何事情简单的东西。但事实并非如此。我无法在任何地方找到任何这方面的例子,我恐怕诺克不支持它,在这种情况下,我需要找到一个更好的工具。

任何人都可以为我清除它吗?

谢谢!

回答

1

诺克肯定支持HTTPS电话,从他们的documentation

默认情况下诺克假定HTTP。像这样//前缀:如果您需要使用HTTPS,你可以指定https

var scope = nock('https://secure.my.server.com') 
    // ... 

你箭扣代码看起来关闭。首先,既然你说过你在任何地方都找不到任何例子,我建议你在PluralSight上检查this测试视频,第四个模块从字面上特别经历了与Stripe接口的过程。

存根客户创造的条纹,你可以这样做:

var stripeNock = nock("https://api.stripe.com/v1") 
       .post("/customers") 
       .reply(200, { 
        //Mock Stripe Response 
       } 

刚插入的代码位应该引起所有其他呼叫条纹返回404如果插入,并获得404别处(或者你创建客户的模拟Stripe响应),你会知道Nock正在工作。