javascript - 使用 Jest 验证返回
问题描述
我对 Jest 很陌生,并试图测试这个功能,在这个功能中我已经根据特定条件停止了执行。解决这种情况的最佳方法是什么,这是我的代码片段:
function(data: any){
// Some operation
if(data.anyProperty === '')
return;
// Some more operation
}
请注意,我没有从函数中返回任何内容,因为我没有返回任何内容,对于其他情况,我正在交叉验证更新的值,但无法理解forexpect
中应该包含什么。expect
return
解决方案
理想情况下,函数应该返回一个值、更新/修改某个值或引发任何错误。
对于您的函数没有返回任何内容的情况,使用没有值的 return 将返回值undefined,因此您可以拥有这样的expect
东西:
expect(<your function()>).toBeUndefined();
此外,在大多数框架中,都有一个明确的“不抛出”断言,所以如果你的函数没有做一些你可以断言的特殊事情,那么你可以有这样的事情:
expect(() =>{}).not.toThrow()
它表示您的函数运行成功,没有引起任何担忧。
推荐阅读
- json - 在 Elasticsearch 中混合 DSL 和 URI 查询
- amazon-web-services - Amazon MQ RabbitMQ 连接
- android - Android实时数据库抛出错误:客户端离线但它不是
- json - 如何使用 BeautifulSoup 提取 JSON 脚本的元素
- powershell - 如何使用 PowerShell 获取计数对象的总和
- c++ - 在命令行中将预处理器添加到 CL 并通过 MSBuild 构建 *.sln
- node.js - 获取扩展主类的所有类
- javascript - 从 jquery 到 React js 完成相同的代码结果
- bash - 如何将最后一个管道的输出发送到两个不同的命令?
- python - 具有不同数量的特征实例的多特征 One-Hot-Encoder