我正在尝试为我自己的库开发一些代码。我选择 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/