【发布时间】:2020-02-12 16:12:59
【问题描述】:
当我使用beforeEach() 将虚拟数据插入数据库时,我收到此错误:
错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回 Promise,请确保它已解决。
当我删除beforeEach() 调用并尝试任何测试用例时,它可以工作。那么有人能展示如何正确使用beforeEach()吗?
这是我的数据:
let dummyData = [{
username: "ali",
pasword: "ali",
email: "ali@gmail.com"
}, {
username: "joe",
pasword: "joe",
email: "joe@gmail.com"
}
]
这是我的beforeEach 电话:
beforeEach(async function (done) {
try {
let result = await User.remove({});
User.insertMany(dummyData);
} catch (err) {
return done(err)
}
})
【问题讨论】: