我在这个测试中遇到了问题。我不知道为什么插入工作,但如果我运行测试我收到:
错误:超出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()
})
});
});
答案 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()
})
});
});