2017-10-16 6 views
-3

J'écris des cas de test en utilisant moka, mockgoose et chai. lors de l'exécution des cas de test, je vais obtenir unhandle Promise Rejections 17 erreur.Non-promis Promise Rejections 17

UnhandledPromiseRejectionWarning: Unhandled rejet de la promesse (id de rejet: 17): Mongod arrêter

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

Répondre

-1

Nous devons mettre timeout comme it async. Mettez simplement this.timeout(222222) dans chaque test. c'est-à-dire dans chaque fonction it.

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