Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用承诺的supertest和mocha测试承诺时出现超时错误_Node.js_Express_Sinon_Chai_Supertest - Fatal编程技术网

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);