如何在后端模拟第三方api调用

时间:2015-03-20 18:25:13

标签: node.js mocha supertest

我用mocha和supertest测试我的应用程序,所以我的测试总是像

var request = require('supertest'),
    app = require('./bootstrap.js');

describe('...', function() {
  it('...', function() {
    request(app)
      .get('/some/url')
      // ...
  });

});

bootstrap.js是我侦听端口之前的真实应用程序

所有工作都很完美,但最近我必须添加对第三方API的调用,测试很慢

所以,当我这样做时,测试例如需要5秒

request(app)
  .get('/my/endpoint/that/makes/call/others')
  // ...

如何在测试期间拨打虚假电话,但在运行我的应用时却是真实的?

1 个答案:

答案 0 :(得分:0)

您可以将nock用于此目的。