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