超时超过了Mocha + Sequelize

时间:2017-06-23 14:00:21

标签: javascript node.js mocha sequelize.js

我在这个测试中遇到了问题。我不知道为什么插入工作,但如果我运行测试我收到:

  

错误:超出15000ms超时。对于异步测试和挂钩,请确保   “完成()”被称为;如果返回Promise,请确保它已解决。

CODE

describe('CRUD on Product', function () {
  this.timeout(15000)
  it('Insert single Product', function (done) {
    Product.build({
      Customer: customer,
      Order: order
    }, {
      include: [Customer, Order]
    }).save(function (mind) {
      console.log(mind)
      done();
    }).catch(function(err){
      console.log(err)
      done()
    })
  });
});

1 个答案:

答案 0 :(得分:1)

如图tutorial所示,save函数不将回调作为参数。它返回promise

describe('CRUD on Product', function () {
  this.timeout(15000)
  it('Insert single Product', function (done) {
    Product.build({
      Customer: customer,
      Order: order
    }, {
      include: [Customer, Order]
    })
    .save()
    .then(function (mind) {
      console.log(mind)
      done();
    })
    .catch(function(err){
      console.log(err)
      done()
    })
  });
});