繁体   English   中英

在 Jest 中计时 function 调用

[英]Timing function calls in Jest

我正在尝试为我自己的库开发一些代码。 我选择 Jest 作为测试框架。 我想做的是有测试用例来确保特定的 function 不会花费太多时间来执行。 基本上,这需要某种方式来计算 function 调用所花费的时间。 我知道测量时间的标准方法 但是,让 Jest 完成这项工作可能会很好。 我曾尝试调查 Github Jest 存储库上的(开放和封闭)问题,但我找不到任何特别解决我问题的东西。 有谁知道用 Jest 调用 function 的这种计时方式?

你总是可以断言时差

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM