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をテストライブラリとして使っているの確定。