如何嘲笑后端的第三方API调用

我正在用摩卡和超级testing我的应用程序,所以我的testing总是像

var request = require('supertest'), app = require('./bootstrap.js'); describe('...', function() { it('...', function() { request(app) .get('/some/url') // ... }); 

});

在监听端口之前,bootstrap.js是我真正的应用程序

所有的作品都很完美,但是最近我不得不添加对第三方API的调用,而且testing速度很慢

所以当我这样做,例如testing需要5秒钟

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

如何在testing过程中做出虚假的电话,但在运行我的应用程序时是否真实?

你可以使用nock来达到这个目的。