- 【TDD】テスト駆動開発【TestFirst】
541 :デフォルトの名無しさん[sage]:2015/11/30(月) 11:50:49.60 ID:l98GVpDh - >>540
> TDDなんだから、コードを全て実装する前のテストの実装の段階でも、テストのしやすさやテスト観点、インターフェース名称などで何か気付くことがあるし、テストの失敗の仕方でもフィードバックを得られる。 そういうことを経てTDD用のテストとコードが完成したとき、その設計がGood Designではないと いうことは気づかないということだよ。 テスト容易性やネーミングは、Good Designのほんの一部。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
912 :デフォルトの名無しさん[sage]:2015/11/30(月) 14:18:34.18 ID:l98GVpDh - Bufferはないわー
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
916 :デフォルトの名無しさん[sage]:2015/11/30(月) 15:06:31.27 ID:l98GVpDh - >>913
なぜって、単に繋ぐだけのものはbufferではないから。 Bufferクラスで想像するのは、buffering sizeとかflush()メソッドとか。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
918 :デフォルトの名無しさん[sage]:2015/11/30(月) 15:13:25.93 ID:l98GVpDh - 設計の話になっちゃうけど、俺なら入力ストリームと出力ストリームのbase classに、
Stream::concat(Stream out) とかで済ますと思う。 今回ぴったりくる名前のクラスHogeClassを作るとして、 new HogeClass(inputStream, outputStrem) とかするのだろうか?
|
- 【TDD】テスト駆動開発【TestFirst】
543 :デフォルトの名無しさん[sage]:2015/11/30(月) 16:20:33.71 ID:l98GVpDh - >>542
勘違いしてるかもしれないけど、俺は超TDD派だし、日々TDDでコーディングしてる。 ただ、TDDはよりよい設計を導き出す手法ではないと言ってるだけ。 もう少し言うと、「気付けない事」の中には「思い込みバグ」なんかも含まれる。 自分がそれが正しいと思ったら、それが正しくあるようなテストとコードを書くため、 それがバグであることがわからない。 もちろん、要求仕様との乖離があってもわからない。 TDDはそういうものを検出するものではない。
|