跳至主内容
版本:29.7

迁移到 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

如果您正在使用 AVAChaiExpect.js(Automattic 版)JasmineMochaproxyquireShould.jsTapeSinon,可以使用第三方工具 jest-codemods 完成大部分迁移工作。该工具通过 jscodeshift 对代码库执行自动化转换。

要转换现有测试用例,请进入包含测试的项目目录并执行:

npx jest-codemods

更多信息请访问 https://github.com/skovhus/jest-codemods