javascript - 我如何测试(开玩笑)以期待回报?
问题描述
使用 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');
});
解决方案
没有返回的函数将返回“未定义”,因此您可以使用 not.toBeUndefined(); 进行测试
推荐阅读
- maxscript - 在 3dmax Maxscript 中,当用户隐藏某些对象时,我如何运行我的宏或函数
- r - 饼图中的可变字体颜色
- javascript - 如何获取折线图的日期标签?
- javascript - 如何在数据库中正确保存 div 的 HTML
- javascript - Ajax 调用在我的脚本中不起作用。但是在邮递员工作
- xml - Microsoft Flow - 迭代和解析 XML 文件
- javascript - Highchart,“系列”部分是否可以有一个“for循环”?
- powershell - 从 Tee-Object Powershell 中删除颜色
- jenkins - Jenkins如何通过电子邮件发送包含多个作业的视图的状态
- slider - 从另一个屏幕更改 Kivy 滑块值