簡體   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