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

时间:2018-09-19 15:40:45

标签: node.js mongodb express mongoose

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;
    }
};

我尝试更改连接字符串,但是我得到了错误的连接字符串错误。我不确定如何在保存时复制错误。

1 个答案:

答案 0 :(得分:2)

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

soitem.fsono, somast.fcustno, somast.fcontact

根据文档here

改编而成