我用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')
// ...
如何在测试期间拨打虚假电话,但在运行我的应用时却是真实的?