跳至主要內容
版本:29.7

移轉至 Jest

如果您想使用現有程式碼庫試試 Jest,有許多方法可以轉換為 Jest

  • 如果您使用的是 Jasmine,或類似 Jasmine 的 API(例如 Mocha),Jest 應該大多相容,這使得移轉變得不那麼複雜。
  • 如果您使用的是 AVA、Expect.js(由 Automattic 提供)、Jasmine、Mocha、proxyquire、Should.js 或 Tape,您可以使用 Jest Codemods 自動移轉(請參閱下方)。
  • 如果您喜歡 chai,您可以升級到 Jest 並繼續使用 chai。但是,我們建議您試試 Jest 的斷言及其失敗訊息。Jest Codemods 可以從 chai 移轉(請參閱下方)。

jest-codemods

如果您正在使用 AVAChaiExpect.js (由 Automattic 提供)JasmineMochaproxyquireShould.jsTapeSinon,您可以使用第三方 jest-codemods 來完成大部分繁瑣的遷移工作。它會使用 jscodeshift 對您的程式碼庫執行程式碼轉換。

若要轉換現有的測試,請導覽至包含測試的專案並執行

npx jest-codemods

更多資訊請參閱 https://github.com/skovhus/jest-codemods