エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
RailsでのAgile開発実習はまだまだ続く。 今日は弟子一号[*1]の作品をリファクタリング。70行にしてすで... RailsでのAgile開発実習はまだまだ続く。 今日は弟子一号[*1]の作品をリファクタリング。70行にしてすでにスパゲティ+盲腸だらけという状態のコントローラクラスを21行まで減らす。 はてなのブログでは「オブジェクト指向とはなんぞや」「どうやったらオブジェクト指向を習得できるのか」という議論が盛んだけど、自分は「それ、どうやってテストするの?」という視点で考えるようにしている。ここでいうテストとはテストコードで機械的に片付けるテストのことね。手動で操作して「動きました」というのは論外。 もちろん、汚いコードでも頑張れば[*2]テストコードを書ける。でも、汚いコードはテストコードを書くのも大変だし、かなりの確率でテスト漏れが生じる。テストコード作成が楽なコードが即オブジェクト指向的に正しいかというと必ずしもそうではないのだろうけれど、品質でつまづく確率はか〜なり低くなる。 なので私はオ