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
詳細はhttps://github.com/skovhus/jest-codemodsをご覧ください。