📑
【共通】テスト駆動開発(TDD)について
TDD(テスト駆動開発)について
LT会で、テストについて聞いたので軽くまとめる
TDDとは
テスト駆動開発
本来は設計の段階からやるといいがなかなかweb系では難しい(ウォーターフォールになってしまったり)
よって基本的に初めからではなく、ある程度コードができている状態で、導入する想定での話
失敗するテストを書く→テスト実行する→リファクタリング
を繰り返す
意識(要修正)
エラー原因は直近に修正したものにある
昔のやつは動いていたから
以下の2つの点があるファイルに優先的に導入
- 複雑度が高いファイル
- if、switch文が多い、ネストが深い
- クラスがでかい(ファイルを複数に分けふたりするリファクタを行う必要がある)
- リファクタ量が多い
テストツール
JS、Vue
jest
Laravel
phpunit
Discussion