MOテクノロジー

技術をメモしていくブログ

単体テストの考え方メモ

単体テスト、そんなしょっちゅう書いていないし、ついつい考え方がぶれたりしてしまうのでポイントだけメモ。

実行に0.1秒もかかる単体テストは遅い。早く走らないとしたら、それは単体テストではない。

単体テストと他の種類のテストをごっちゃにしない。例えば以下の内容は単体テストとは分けるべき。

  • データベースとやり取りする
  • ネットワークを介した通信をする
  • ファイルシステムにアクセスする
  • 実行するために特別な環境設定を必要とする(環境設定ファイルの編集など)

参考
レガシーコード改善ガイド 保守開発のためのリファクタリング マイケル・C・フェザース著