📌

TDD(テスト駆動開発)を始めよう

2023/07/22に公開

TDDとは

「動作するきれいなコード」こそが、TDDのゴール。
実装として2つの方法があるがTDDは「動作できるようにしてからきれいにする」方法である。

  • きれいにしてから動作させる(赤色)
  • 動作できるようにしてからきれいにする(水色)

TDDのサイクル

  1. テストを書く※
    a. 実装されていないためテストは失敗する
  2. 実装してテストを成功させる
  3. テストを成功させたままリファクタリングを行う

※個人的なポイントとして初めに全てのテストを書くことで、全体像が整理できるので実装漏れがなくなる。(設計書としても使える)

個人的な感想

以下観点で非常に大きなメリットを感じているのでおすすめです。
(知人に勧めたところTDD開発の虜になっていました)

  • 初めにテストを書くことで全体像が整理できる
  • API開発ではデバックをする必要がなくなる(Postman等でAPIを叩く必要がない)

Discussion