我如何测试(开玩笑)期望收益?

时间:2018-09-29 18:26:44

标签: 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?
    }

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

我能够测试控制台日志,但是我也想测试期望return

目前我正在测试中使用它:

  it("should terminate if there is no order", async () => {
    console.log = jest.fn();

    let order = await func.handler();
     expect(console.log.mock.calls[0][0]).toBe('There is no Orders');
  });

2 个答案:

答案 0 :(得分:1)

没有返回值的函数将返回'undefined',因此您可以使用not.toBeUndefined();

答案 1 :(得分:0)

只希望该值是不确定的:

expect(order).toBeUndefined();