create-react-appで使われているテスト系ライブラリって何よ

いやまあ、公式ガイドか何かを見れば一発だとは思うのですが、ちょっとゼロから調べてみます。


create-react-appでテスト系のライブラリとして何が使われているのか調べてみます。
create-react-appで生成したアプリであればターミナルでnpm testでテストを実行出来ます。
npm testは、"test": "react-scripts test --env=jsdom"エイリアスですね。

それでは、react-scriptsの中で何かライブラリが定義されているのか見てみます。
react-scriptsのpackage.jsonを見てると、テスト系ライブラリとしてjtestがあります。これっぽいですね。

GitHub - facebook/jest: 🃏 Delightful JavaScript Testing.

更に、package.jsonを何気なく眺めていると以下記述を発見。

       "bin": {
         "react-scripts": "./bin/react-scripts.js"
       },

./bin/react-scripts.jsを見てみます。
これは、ターミナルでreact-scripts xxxが実行されたときに呼ばれるラッパーみたいなものですね。

react-scripts testが実行されたとき、./scripts/test.jsが呼ばれるようになっており、test.jsの中でjtestを実行していますね。

もうこれで、create-react-appは、jtestをテストライブラリとして使っているの確定。