Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何测试(开玩笑)期望回报?_Javascript_Node.js_Jestjs - Fatal编程技术网

Javascript 我如何测试(开玩笑)期望回报?

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

使用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?
    }

    // Something else
  } catch (err) {
    throw new;
  }
};

不返回的函数将返回“undefined”,因此您可以使用not.toBeUndefined()进行测试

只需期望值未定义:

expect(order).toBeUndefined();

好的,如果你正在测试一个函数是否返回一个结果,你需要从函数中返回一些东西。取决于,如果有命令,
order
将是什么?A
返回
将返回
未定义
,因此您可以测试它是否为
未定义
,或者在有订单(数组?)时它应该是什么。看起来您希望不
toThrow()
或不
。拒绝
或两者都是,这两种情况都有文档记录,是否有替代
返回的方法?@我会回来取决于没有订单是否是错误案例。您可以
返回
返回false
,如果应该将其作为错误处理,则抛出错误。但是您的函数的用例还不够清楚,无法告诉您应该如何处理它。
expect(order).toBeUndefined();