静的状態を避ける

静的な状態とテスト容易性は敵同士です。テストは高速で副作用のないものであるべきです。しかし、静的なプロパティで保持される定数でない値を管理するのは面倒です。 テストでモックされた静的な値を確実に削除するのは難しいですし、他のテストの邪魔にもなります。

静的状態は悪いことですが、静的というキーワードは何も問題ではありません。 静的なクラスは問題ありませんし(むしろ好ましい!)、純粋な関数(ソートや数学など)については、静的であることがむしろ好ましいのです。