開発者は意図通りにプログラムが動作することを期待しますが、残念ながらプログラムは仕様ではなく記述通りに動作します。そこで、開発者はプログラムが正しく動作するかを検証するテストコードを作成し、チェックを自動化するのです。
「動作する綺麗なコード」が テスト駆動開発(Test-Driven Development: TDD)の目指すゴールです。 一風変わった開発スタイルを持つ TDD を学ぶことは、その後のエンジニアリングに対するスタンスを大きく変えるレベルの刺激になるでしょう。
今回は、TypeScript と Jest を使って TDD をハンズオンで学んでいきます。 これらを利用するために、以下のソフトウェアのインストールを事前に済ませておきましょう。
- Node.js 14
- yarn
$ git clone <this repo>
$ yarn