2017-10-16 2 views
-3

저는 mocha, mockgoose 및 chai를 사용하여 테스트 케이스를 작성합니다. 테스트 케이스를 실행하는 동안 나는 Promise Rejections 17 오류를 해결할 수 없습니다.처리되지 않은 약속 거부 17

UnhandledPromiseRejectionWarning : 처리되지 않은 약속 거절 (거부 ID : 17) : Mongod 우리는 it 비동기로 timeout을 설정해야

답변

-1

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

Unhandle Promise Rejection error 17

종료. 모든 테스트에 this.timeout(222222)을 입력하기 만하면됩니다. 즉 모든 it 함수에서.

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