by shigemk2

当面は技術的なことしか書かない

悪いテストがあることをどのように知るのか

テストは炭鉱のカナリヤ 邪悪な設計の存在をその身を犠牲にして教えてくれれぅ

何かが終わっているテストとは

  • 長い設定コード 1つのアサート用のオブジェクトを作成するために100行のコードが必要な場合(assert用の引数データが長すぎとかダメだろう)
  • 設定の重複 共通の設定コードを置く適切な場所を発見するのが困難な場合(assert用の引数データを作成する関数とか作れよ)
  • 実行に長時間を要するテスト
  • 壊れやすいテスト DBに依存したり、rand関数とかで結果が毎回変わるテストは、使っちゃだめだろう