用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正在工作。