跳转至主内容
版本:29.6

迁移到Jest

如果你想将已有的代码库迁移到 Jest ,下面有几种迁移的方案:

  • 如果你正在使用 Jasmine 或者跟它相似的 API (如Mocha),Jest 有大多数兼容的API,你可以低成本地迁移到Jest
  • 如果你正在使用 AVA, Expect.js (by Automattic), Jasmine, Mocha, proxyquire, Should.js 或 Tape,你可以使用 Jest Codemods 完成自动迁移(见下文)
  • 如果你喜欢 chai,你可以升级 Jest 并继续使用chai。 然而,我们建议你尝试 Jest 的断言及其失败的报错信息。 Jest Codemods可以帮助你从 chai 完成迁移(见下文)。

jest-codemods

如果你正在使用AVA, Chai, Expect.js (by Automattic), Jasmine, Mocha, proxyquire, Should.js, Tape, or Sinon,你可以使用第三方工具 jest-codemods 完成大部分的迁移工作。 它在代码库中使用 jscodeshift 执行代码转换。

要转换现有的测试,需要在包含测试的项目中运行:

npx jest-codemods

更多信息可在 https://github.com/skovhus/jest-codemods 查看。