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
将 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