javascript - Jest 中的定时函数调用

标签 javascript time jestjs

我正在尝试为我自己的库开发一些代码。我选择 Jest 作为测试框架。我想做的是有测试用例来确保特定功能不会花费太多时间来执行。基本上,这需要某种方式来计算函数调用所花费的时间。我知道 standard ways of measuring time .然而,有一些方法可以让 Jest 完成这项工作可能会很好。我已经尝试研究 Github Jest 存储库上的(开放式和封闭式)问题,但我找不到任何可以特别解决我的问题的内容。有谁知道这种使用 Jest 来计时函数调用的方法吗?

最佳答案

你总是可以针对时差断言

const start = performance.now();
doStuff();
const end = performance.now();
expect(end - start).toBeLessThen(3000); // < 3s

与此同时,我同意@giuseppedeponte 的观点,这绝对不是单元测试框架的目的。特别是因为无法保证不同运行之间的相同性能。

更改流程后在本地进行分析。针对边缘案例的数据运行大量时间的函数。做出你的结论。单元测试有望验证代码的逻辑是否有效。

关于javascript - Jest 中的定时函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58461792/

相关文章:

javascript - 为什么我的 typescript 接口(interface)被编译为 javascript?

javascript - 如何循环遍历 json 对象并作为选择表单字段选项插入到 html 页面中?

javascript - DOM 操作是否异步(当使用浏览器提供的 API 时,如 getElementById 或appendChild)?

clock_gettime() 对比。 gettimeofday() 用于测量 OpenMP 执行时间

c - 使用时间函数的链接列表打印错误

javascript - .defaultProps 是否适用于无状态 React 组件?

javascript - Node和Document方法选择的依据?

java - 在Java中如何确保当前本地时间是正确的?

javascript - 意外 token ,在 NodeJS Jest 测试中导入 JSON 时预期为 ";"

javascript - 如何将 ESM 测试与 jest 一起使用?