少なくとも私には怠惰が足りない。怠惰が足りないプログラマの仕事をドライブするものこそテストだ。「楽をするためならどんな苦労もいとわない」のがハッカーでしょ。させるという点にある(と思う)から、コード使いでない人がかける云々というのはポイントではないはずだ。見にくくて云々は関係ない。テストを書くとこのようになる。上がテストコード、下がそれに食わせるデータである。デザインとロジックの分離!とか言うが、テストにおけるテストコードとテストデータの分離、といってもいいかもしれない。このようにかけて安心。呼び出せば再利用できる。追加というようなサイクルで実装してます。