用nock和mocha嘲笑HTTPS

我试图嘲笑一个要求条纹,但我很难。 我在我的摩卡describe块的顶部做了一些简单的事情,看起来像

 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 }); 

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

任何人都可以为我清除这个?

谢谢!

诺克肯定支持HTTPS调用,从他们的文档 :

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

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

你的诺克码看起来不对。 首先,既然你说过在任何地方都找不到任何的例子,我build议你在PluralSight上查看这个testingvideo,第四个模块从字面上来说特别经历了与Stripe接口的过程。

要在Stripe中创build客户创build,您可以这样做:

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

只要插入这段代码就可以让所有其他的Stripe对象返回一个404.如果你插入这个对象并在其他地方得到404(或者你的客户创build的模拟Stripe响应),你就会知道Nock正在工作。