首页 > 解决方案 > 我如何测试(开玩笑)以期待回报?

问题描述

使用 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');
  });

标签: javascriptnode.jsjestjs

解决方案


没有返回的函数将返回“未定义”,因此您可以使用 not.toBeUndefined(); 进行测试


推荐阅读