未处理的承诺拒绝17
问题描述:
我正在写测试用例使用摩卡,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);
});
答
我们需要设置timeout
为it
异步。在每个测试中简单地放this.timeout(222222)
。即在每个it
函数中。
it("should create product Family ", function (done) {
this.timeout(222222);
prod_common_cases.create_prod_family(done);
});