在使用 ES6 模組進行測試的世界中,模擬依賴關係有時會帶來挑戰。本文深入探討如何使用 Jest 模擬 ES6 模組匯入,提供適用於命名匯出和預設匯出的解決方案。
考慮以下假設的ES6 模組,該模組依賴於另一個模組對於功能:
在理想的測試場景中,我們希望模擬依賴模組並斷言doSomething 函數正在使用預期的參數進行呼叫。然而,這個任務對於 Jest 來說可能會很棘手。
一種常見的方法包括用require 替換導入並在測試中移動它們,如下所示:
雖然這種方法滿足了眼前的需求,但它對程式碼庫引入了不必要的修改並降低了整體程式碼品質。
更優雅的解決方案涉及使用導入 * 語法。此技術允許直接突變命名或預設導出,從而輕鬆進行模擬。
對於命名導出:
對於預設導出:
以上是如何使用 Jest 處理 ES6 模組導入模擬?的詳細內容。更多資訊請關注PHP中文網其他相關文章!