[英]How can I force a mongodb error to test with jest the try and catch condition
我需要测试一个代码,但考虑到我的代码是结构化的条件,我不能发生错误并且 go 到 catch 条件。
这不会发生,因为我对 Promise 的抛出条件。 全部都在另一个文件中,该文件处理 promise 的返回
export const userExists = async (name, phone) => {
try {
const userExists = await Promise.all([User.findOne({ name}), User.findOne({ phone})]);
if (userExists.some(el => !!el)) return true;
else return false;
} catch (error) {
return error;
}
};
在您的 try 块内添加:
throw new Error("Test Error")
像这样:
export const userExists = async (name, phone) => {
try {
throw new Error("Test Error");
const userExists = await Promise.all([User.findOne({ name}), User.findOne({ phone})]);
if (userExists.some(el => !!el)) return true;
else return false;
} catch (error) {
return error;
}
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.