メインコンテンツへスキップ
バージョン: 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.jsTape、またはSinonを使用している場合は、サードパーティ製のjest-codemodsを使用して、大部分の移行作業を自動化できます。jscodeshiftを使用して、コードベースでコード変換を実行します。

既存のテストを変換するには、テストを含むプロジェクトに移動して、次のコマンドを実行します。

npx jest-codemods

詳細はhttps://github.com/skovhus/jest-codemodsをご覧ください。