Migrating to Jest
既存のコードベースで Jestを試してみる場合には、Jestに変換する方法がいくつかあります。
- もし Jasmineもしくは Jasmine like な API (Mocha など) を使っている場合は、Jestと最も互換性があり容易に移行できます
- AVA、 (Automatticによる) Expect.js 、Jasmine、Mocha、 proxyquire、 Should.js もしくは Tapeを使用している場合、Jest Codemods により自動的に移行することができます(以下を参照して下さい)。
- chai が好きなら、Jest にアップグレードし、chai を使い続けることができます。 ただし、Jest のアサーションやエラーメッセージは一度試してみることをオススメします。 Jest Codemods は chai (下記参照) から移行できます。
jest-codemods
AVA、 Chai、 Expect.js (by Automattic)、 Jasmine、 Mocha、 proxyquire、 Should.js もしくは Tapeを使用している場合、泥臭い移行作業のほとんどの部分をサードパーティ製のjest-codemodsで処理することができます。 このツールは jscodeshift を使用して、コードベースに対してコード変換を行います。
既存のテストを変換するためにテストを含むプロジェクトに移動し、実行します。
npx jest-codemods
詳細については、 https://github.com/skovhus/jest-codemods で見ることができます。