単体テスト、そんなしょっちゅう書いていないし、ついつい考え方がぶれたりしてしまうのでポイントだけメモ。
実行に0.1秒もかかる単体テストは遅い。早く走らないとしたら、それは単体テストではない。
単体テストと他の種類のテストをごっちゃにしない。例えば以下の内容は単体テストとは分けるべき。
- データベースとやり取りする
- ネットワークを介した通信をする
- ファイルシステムにアクセスする
- 実行するために特別な環境設定を必要とする(環境設定ファイルの編集など)
参考
レガシーコード改善ガイド 保守開発のためのリファクタリング マイケル・C・フェザース著