Javascript 我如何测试(开玩笑)期望回报?
使用Jest如何测试Javascript 我如何测试(开玩笑)期望回报?,javascript,node.js,jestjs,Javascript,Node.js,Jestjs,使用Jest如何测试return 例如,使用Lambda: exports.handler = async (event, context, callback) => { try { const orders = await getOrders(); if (!orders) { console.log("There is no Orders"); return; //<< How do test this? }
return
例如,使用Lambda:
exports.handler = async (event, context, callback) => {
try {
const orders = await getOrders();
if (!orders) {
console.log("There is no Orders");
return; //<< How do test this?
}
// Something else
} catch (err) {
throw new;
}
};
不返回的函数将返回“undefined”,因此您可以使用not.toBeUndefined()进行测试 只需期望值未定义:
expect(order).toBeUndefined();
好的,如果你正在测试一个函数是否返回一个结果,你需要从函数中返回一些东西。取决于,如果有命令,
order
将是什么?A返回
将返回未定义
,因此您可以测试它是否为未定义
,或者在有订单(数组?)时它应该是什么。看起来您希望不toThrow()
或不。拒绝
或两者都是,这两种情况都有文档记录,是否有替代返回的方法代码>?@我会回来取决于没有订单是否是错误案例。您可以返回
,返回false
,如果应该将其作为错误处理,则抛出错误。但是您的函数的用例还不够清楚,无法告诉您应该如何处理它。
expect(order).toBeUndefined();