移轉至 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
如果您正在使用 AVA、Chai、Expect.js (由 Automattic 提供)、Jasmine、Mocha、proxyquire、Should.js、Tape 或 Sinon,您可以使用第三方 jest-codemods 來完成大部分繁瑣的遷移工作。它會使用 jscodeshift 對您的程式碼庫執行程式碼轉換。
若要轉換現有的測試,請導覽至包含測試的專案並執行
npx jest-codemods