Node.js 使用承诺的supertest和mocha测试承诺时出现超时错误
所以我试着测试一个函数,如下所示Node.js 使用承诺的supertest和mocha测试承诺时出现超时错误,node.js,express,sinon,chai,supertest,Node.js,Express,Sinon,Chai,Supertest,所以我试着测试一个函数,如下所示 function generateJwt(){ var deferred = Q.defer(); deferred.resolve({ message: 'user created', token: signedJwt, userId: user.userId }); deferred.promise.then(function success(result)
function generateJwt(){
var deferred = Q.defer();
deferred.resolve({
message: 'user created',
token: signedJwt,
userId: user.userId
});
deferred.promise.then(function success(result) {
console.log(result)
}, function failed(result) {
console.log(result)
});
return deferred.promise;
}
因此,在上面的函数中,它工作正常,尽管我没有所有的代码片段,因为其他代码并不那么重要。我打印承诺内容的部分按预期工作。因此generateJwt()返回一个承诺,我想测试该承诺的内容,以确保它与我记录到控制台的内容相同。但它给了我一个2000毫秒的超时错误,如下所示
Auth Service Unit Tests: #POST - generatePingJwt should return a promise with message user exists with user scope Admin:
Error: timeout of 2000ms exceeded
at null.<anonymous> (/Users/z001hm0/Documents/api_portal/developer-portal/node_modules/grunt-mocha-test/node_modules/mocha/lib/runnable.js:139:19)
at Timer.listOnTimeout (timers.js:110:15)
欢迎提出任何建议。谢谢尝试使用此代码更改摩卡咖啡超时值:
this.timeout(40000);
this.timeout(40000);