📑

【共通】テスト駆動開発(TDD)について

2021/05/02に公開

TDD(テスト駆動開発)について

LT会で、テストについて聞いたので軽くまとめる

TDDとは

テスト駆動開発

本来は設計の段階からやるといいがなかなかweb系では難しい(ウォーターフォールになってしまったり)

よって基本的に初めからではなく、ある程度コードができている状態で、導入する想定での話

失敗するテストを書く→テスト実行する→リファクタリング
を繰り返す

意識(要修正)

エラー原因は直近に修正したものにある

昔のやつは動いていたから

以下の2つの点があるファイルに優先的に導入

  • 複雑度が高いファイル
    • if、switch文が多い、ネストが深い
    • クラスがでかい(ファイルを複数に分けふたりするリファクタを行う必要がある)
  • リファクタ量が多い

テストツール

JS、Vue

jest

Laravel

phpunit

Discussion