使用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');
});
答案 0 :(得分:1)
没有返回值的函数将返回'undefined',因此您可以使用not.toBeUndefined();
答案 1 :(得分:0)
只希望该值是不确定的:
expect(order).toBeUndefined();