テスト駆動開発
Test-driven development
実装を行うより先に、テストを作成
Write test codes before writing codes
テストをパスすることを目標に実装を行なう
Goal is to write codes which satisfy the tests
求める機能が明確化され、シンプルな設計が可能になる
Clear goal and simple implementation