【发布时间】:2021-01-10 22:00:06
【问题描述】:
我想使用 nock 来测试一些 http 调用,但它总是返回 503 服务不可用
describe('BASIC API AUTH TESTS', function() {
'use strict';
before(async () => {
if (!nock.isActive()) nock.activate();
});
after(async() => {
nock.cleanAll();
await helpers.removeTestUsers(mongoDb);
});
it('should return nock response', async() => {
if (!nock.isActive()) nock.activate();
nock('http://zombo.com').get('/').times(1).reply(200, 'Ok');
http.get('http://zombo.com/'); // expected 200 got 503 service unavailable
console.log('nock.pendingMocks(): ', nock.pendingMocks()); // [ 'GET http://zombo.com:80/' ]
});
怎么了?
测试运行者:摩卡 节点版本:8.12 诺克:13.0.4
【问题讨论】:
-
"最新版本的 nock 支持所有当前维护的 Node 版本" (source)。也许尝试使用更新的 Node 版本?
-
你能澄清一下
http变量只是 Node 的原生 HTTP 模块吗?
标签: node.js http mocha.js nock