矢崎です。
最初の2つのご指摘は、私もすごく納得がいきます。このように整理して
いただけると、とてもわかりやすいですね。ご教示ありがとうございます。
最後の点については、テストのためだけでないということが確実である、
という場合に限り賛成ですが、もう少し考えてみたいと思います。
Toru Koidoさん wrote:
>
> 私は、テストとクラスは独立したものであることが重要だと考えます。
> 依存関係的には、テスト->クラスであって、この関係は物理的にも論理的も
> 崩すことはよくないと考えます。
>
> テスト専用のメソッドを追加することは、この関係を論理的に壊していることに
> なるからです。
>
> C++のようなコンパイラでは良く、デバック版とリリース版とわけてテスト用のメ
> ソッドを
> クラスに組み込むことは良くやっていますが、これではリリース版ではテストができ
> な
> いことになるのでXP的には論外と思います。
>
> しかし、インスタンスに自分の状態をチェックするメソッドなどは、必ずしもテスト
> のため
> だけとは言えないので、OKということもありだとは思います。
>
> いかがでしょうか。
--
矢崎博英 firo@....jp