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
If you are using AVA, Chai, Expect.js (by Automattic), Jasmine, Mocha, proxyquire, Should.js, Tape, or Sinon you can use the third-party jest-codemods to do most of the dirty migration work. このツールは jscodeshift を使用して、コードベースに対してコード変換を行います。
既存のテストを変換するためにテストを含むプロジェクトに移動し、実行します。
npx jest-codemods
詳細については、 https://github.com/skovhus/jest-codemods で見ることができます。