【发布时间】:2017-10-24 05:59:57
【问题描述】:
我在测试时对 nodejs 进行了此测试,但出现未声明完成函数的错误。
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
我的测试代码是,我已经完成回调,但仍然收到错误调用done();
it('remove existing subdocument', (done) => {
const Vic = new User({
name: 'Vic',
posts: [{ title: 'Leaning Nodejs' }]
});
vic.save()
.then(() => User.findOne({ name: 'Vic' }))
.then((user) => {
const post = user.posts[0];
post.remove();
return user.save();
})
.then(() => User.findOne({ name: 'Vic' }))
.then((user) => {
assert(user.posts.length === 0);
done();
});
});
【问题讨论】:
-
@MFAL,现在是死链接。这篇文章可以在其他地方找到吗?