迁移到 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
如果您使用的是 AVA、Chai、Expect.js(由 Automattic 提供)、Jasmine、Mocha、proxyquire、Should.js、Tape 或 Sinon,您可以使用第三方 jest-codemods 来完成大部分繁琐的迁移工作。它使用 jscodeshift 对您的代码库进行代码转换。
要转换现有的测试,请导航到包含测试的项目并运行
npx jest-codemods
更多信息可以在 https://github.com/skovhus/jest-codemods 中找到。