JestがJasmine2互換な理由


Jestのリポジトリを見ていて jest-jasmine2 というパッケージが含まれていて気になったので調べてみました.

jest-jasmine2はJasmine2と互換があるパッケージでJestへの移行がスムーズになります.

どうやら、以下の背景でJasmin2互換が残っている様です.

  1. FacebookのいくつかのプロジェクトではJasmine1でテストが書かれていた.
  2. Jasmine1からJasmine2に書き直した.
  3. 同じ時期か書き直した後にFacebookのの人ではなく外部の人(今はAWSの人っぽい)からOptional jasmine 2 support #330のPRを受け取って取り込んだ.

テストのフレームワークを置き換えるとなると、既存のテストを維持しながらの移行なので一見大変そうですが、こうしてみるとシームレスな移行ができてた感じす.
もし自分が担当するプロジェクトのフレームワークのリプレースが必要になったら一つの手段として、真似たいと思う.

元記事