迁移到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 查看。