跳至主要内容
版本:29.7

迁移到 Jest

如果您想尝试使用现有代码库使用 Jest,有几种方法可以转换为 Jest

  • 如果您使用的是 Jasmine 或类似 Jasmine 的 API(例如 Mocha),Jest 应该在很大程度上兼容,这使得迁移到 Jest 变得不那么复杂。
  • 如果您使用的是 AVA、Expect.js(由 Automattic 提供)、Jasmine、Mocha、proxyquire、Should.js 或 Tape,您可以使用 Jest Codemods 自动迁移(见下文)。
  • 如果您喜欢 chai,您可以升级到 Jest 并继续使用 chai。但是,我们建议您尝试使用 Jest 的断言及其错误消息。Jest Codemods 可以从 chai 迁移(见下文)。

jest-codemods

如果您使用的是 AVAChaiExpect.js(由 Automattic 提供)JasmineMochaproxyquireShould.jsTapeSinon,您可以使用第三方 jest-codemods 来完成大部分繁琐的迁移工作。它使用 jscodeshift 对您的代码库进行代码转换。

要转换现有的测试,请导航到包含测试的项目并运行

npx jest-codemods

更多信息可以在 https://github.com/skovhus/jest-codemods 中找到。