跳至内容

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 & requireMockrequireActual& 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

参考

在 MIT 许可下发布。