テスト駆動開発とは テスト駆動開発 (Test Driven Development; TDD) とは、テストケースを書くことからプログラミングを始める、開発手法です。 ざっくり言うと、「このメソッドにこの引数を与えると、この値が返ってくるよね」といったことを、テストコードを用いて検証しながら、開発を進めていくスタイルと言うことができるでしょう。 TDD を知らない人がこの説明を聞くと、「TDD はコードの安全性のための手法である」と思われるかもしれません。 確かに、TDD はコードの安全性をもたらします。 しかし、TDD がもたらすものの中には、「コードの簡潔性」をも含まれます。 何故コードが簡潔になるのか これは私見ですが、簡潔で読みやすいコードは、「入力と出力の束である」ことが多いです。 それはつまり、メソッド・関数が適切な単位で細かく文節され、それらの協調により組み立てられているコ