TL;DR
- TDD の迅速な反復には、自動化された待ち時間のないフィードバックが欠かせない。
- Visual Studio Code に型チェック、リンター、フォーマッター、テストランナーを統合して、それを実現する。
内容
第1章で見たとおり、TDD の本質は「迅速な反復」である。そのためには、機能を小さな部品に分け、部品を 1 つ置くたびにフィードバックを得ることが重要になる。このフィードバックは、自動化されていて待ち時間がないのが理想である。
この章では、Visual Studio Code に次のツールを統合して、これを実現する。
- TypeScript: 変数が型に合った使われ方をしているかをチェックする
- ESLint: よくあるミスやコードスタイルの問題を見つける
- Prettier: コードを自動でフォーマットする
- Wallaby: コードとテストの間のギャップを埋め、リアルタイムでフィードバックを返す
テストが通るかを確かめるたびにコマンドを実行しなければならないのは、コードとテストの間にギャップがあるからである。Wallaby はこのギャップを埋め、コマンドを打たなくてもフィードバックが返ってくるようにする。