jest/no-deprecated-functions 樣式
用途
多年來,Jest 累積了一些技術債,這些債務的形式是一些為了清楚起見而重新命名,或被更強大的 API 取代的函式。
此規則還可以為您自動修正許多這些棄用項目。
jest.resetModuleRegistry
此函式在 Jest 15 中重新命名為 resetModules
,並在 Jest 27 中移除。
jest.addMatchers
此函式在 Jest 17 中被 expect.extend
取代,並在 Jest 27 中移除。
require.requireActual
& require.requireMock
這些函式在 Jest 21 中被取代,並在 Jest 26 中移除。
最初,requireActual
& requireMock
函式被放置在 require
函式上。
這些函式後來被移到 jest
物件上,以便類型檢查器更容易處理,並且透過 require
的使用被棄用。最後,Jest 26 的發佈完全將它們從 require
函式中移除。
jest.runTimersToTime
此函式在 Jest 22 中重新命名為 advanceTimersByTime
,並在 Jest 27 中移除。
jest.genMockFromModule
此函式在 Jest 26 中重新命名為 createMockFromModule
,並預計在 Jest 30 中移除。
為什麼這樣不好?
雖然通常這些棄用的函式會在程式碼庫中保留幾個主要版本,但最終它們會被完全移除。
範例
javascript
jest.resetModuleRegistry; // since Jest 15
jest.addMatchers; // since Jest 17