メインコンテンツへスキップ
バージョン: 次へ

Jestへの移行

非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

既存のコードベースで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でご確認いただけます。