📌
TDD(テスト駆動開発)を始めよう
TDDとは
「動作するきれいなコード」こそが、TDDのゴール。
実装として2つの方法があるがTDDは「動作できるようにしてからきれいにする」方法である。
- きれいにしてから動作させる(赤色)
- 動作できるようにしてからきれいにする(水色)
TDDのサイクル
- テストを書く※
a. 実装されていないためテストは失敗する - 実装してテストを成功させる
- テストを成功させたままリファクタリングを行う
※個人的なポイントとして初めに全てのテストを書くことで、全体像が整理できるので実装漏れがなくなる。(設計書としても使える)
個人的な感想
以下観点で非常に大きなメリットを感じているのでおすすめです。
(知人に勧めたところTDD開発の虜になっていました)
- 初めにテストを書くことで全体像が整理できる
- API開発ではデバックをする必要がなくなる(Postman等でAPIを叩く必要がない)
Discussion