迁移到 Jest
非官方测试版翻译
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
如果您希望在现有代码库中尝试 Jest,可以通过以下几种方式迁移到 Jest:
-
如果您正在使用 Jasmine 或类似 Jasmine 的 API(例如 Mocha),Jest 具有高度兼容性,这将使迁移过程更加简单。
-
如果您正在使用 AVA、Expect.js(由 Automattic 开发)、Jasmine、Mocha、proxyquire、Should.js 或 Tape,可以通过 Jest Codemods 自动完成迁移(详见下文)。
-
如果您习惯使用 chai,可以迁移到 Jest 后继续使用它。但我们建议尝试 Jest 原生的断言机制及其错误提示信息。Jest Codemods 同样支持从 chai 迁移(详见下文)。
jest-codemods
如果您正在使用 AVA、Chai、Expect.js(Automattic 版)、Jasmine、Mocha、proxyquire、Should.js、Tape 或 Sinon,可以使用第三方工具 jest-codemods 完成大部分迁移工作。该工具通过 jscodeshift 对代码库执行自动化转换。
要转换现有测试用例,请进入包含测试的项目目录并执行:
npx jest-codemods