gpt4 book ai didi

node.js - 如何在mongodb中模拟document.save()的错误?

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:12 24 4
gpt4 key购买 nike

DB:Mongo ODM:我使用 Mongoose 作为 ODM。

我正在为我的应用程序编写 document.save() 函数的负面测试。如何在保存文档时模拟或复制错误,以便我可以相应地断言。

const CreateArtist = async (artist) => {
try {
await dbConnect();
const user = await new Artist(artist);
await user.validate();
return await user.save(); // want to test for error on save.
} catch (err) {
throw err;
}
};

我尝试更改连接字符串,但出现连接字符串错误错误。我不确定如何复制保存时的错误。

最佳答案

您可以尝试编写一个返回错误的预保存函数:

user.pre('save', function(next) {
return next(new Error('myCustomError'));
});
user.save() // throws myCustomError

改编自文档 here

关于node.js - 如何在mongodb中模拟document.save()的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52409613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com