2017-10-16 122 views
-3

我正在写测试用例使用摩卡,mockgoose和柴。当运行测试用例时,我将得到unhandle Promise Rejections 17错误。未处理的承诺拒绝17

UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝编号:17):mongod的关停

Unhandle Promise Rejection error 17

var chai = require('chai'); 
 
var chaiHttp = require('chai-http'); 
 
var should = chai.should(); 
 
var expect = require("chai").expect; 
 
var testData = require('./testData'); 
 
var apiUrl = require('./apiUrl'); 
 

 
chai.use(chaiHttp); 
 

 

 
var Mongoose = require('mongoose').Mongoose, 
 
     mongoose = new Mongoose, 
 
     Mockgoose = require('mockgoose').Mockgoose, 
 
     mockgoose = new Mockgoose(mongoose); 
 

 
var server = require('../../../app'); 
 
var productFamily = require('../../../api/models/referenceData/productFamilyModel'); 
 
var productType = require('../../../api/models/referenceData/productTypeModel'); 
 
var product = require('../../../api/models/product/productModel'); 
 
var delivery = require('../../../api/models/delivery/deliveryModel'); 
 
var deliveryId; 
 
var prod_common_cases = require("../common/product-common-cases"); 
 
var country_state_district_cases = require("../common/country-state-district-common-cases"); 
 
var delivery_common_cases=require("../common/delivery-common-cases"); 
 
describe('Delivery API', function() { 
 
     before(function (done) { 
 
      mockgoose.helper.reset().then(function() { 
 
        done(); 
 
      }); 
 
     }); 
 
     //Test1 
 
     it("isMocked", function (done) { 
 
      expect(mockgoose.helper.isMocked()).to.be.true; 
 
      done(); 
 
     }); 
 

 
      it("should create productFamily", function (done) { 
 
      prod_common_cases.create_prod_family(done); 
 
      }); 
 
     

回答

-1

我们需要设置timeoutit异步。在每个测试中简单地放this.timeout(222222)。即在每个it函数中。

it("should create product Family ", function (done) { 
    this.timeout(222222);  
    prod_common_cases.create_prod_family(done); 
}); 
相关问题