我正在尝试使用jest和supertest测试一个express / mongoose api,但是我不知道如何在每次测试后删除所有文档。
我尝试了以下解决方案,但无济于事:
afterEach(() => {
User.deleteMany();
});
afterEach(async () => {
await User.deleteMany();
});
afterEach(() => {
User.deleteMany()
.then((info) => {
console.log(info);
})
.catch((err) => {
console.log(err);
});
});
如果有帮助,这里是repo。令人反感的代码位于api / controllers / users.test.js
答案 0 :(得分:0)
beforeEach(async () => {
const collections = await mongoose.connection.db.collections();
for (let connection of collections) {
await connection.deleteMany({});
}
});
这将删除所有集合