「レガシーコード改善ガイド」読んだ
自分用。
これ読んだ。
Amazon.co.jp: レガシーコード改善ガイド (Object Oriented SELECTION): マイケル・C・フェザーズ, ウルシステムズ株式会社, 平澤 章, 越智 典子, 稲葉 信之, 田村 友彦, 小堀 真義: 本
< http://www.amazon.co.jp/dp/4798116831 >
続きを読む
べちか
@bechica
プログラムを変更した際に、その変更によって予想外の影響が現れていないかどうか確認するテスト。 < http://e-words.jp/w/E59B9EE5B8B0E38386E382B9E38388.html > はい
2011-03-28 23:44:17
べちか
@bechica
回帰テストは対象となる機能がデカいからめんどくさいよね、メソッドとか小さい単位で使えるテストがあるといいよね 作ろうね と書いてある。
2011-03-28 23:46:37
べちか
@bechica
この辺はまあ感覚的にわかるな・・・ エラー箇所特定するうえでも、実行時間の上でも、カバレッジを上げるためにも、最小単位が小さい方が有利だ というようなことみたいだ
2011-03-28 23:52:22
べちか
@bechica
データベースとやり取りする、ネットワークを介した通信をする、ファイルシステムにアクセスする、設定ファイル編集など特別な環境設定が必要なもの これらは単体テストではない ってかいてある えっ・・・
2011-03-29 00:05:18
べちか
@bechica
スプラウトメソッド。変更箇所を新しいコード・テストに差し替えてしまうこと。古いクラスが宙に浮いてしまうことになりがち。テストが整備されていない時などは特に有効。
2011-03-29 01:30:21
べちか
@bechica
ラップメソッド。 旧メソッドをリネーム、旧ネームで旧メソッド呼び出す新メソッドを書く。 旧メソッドの処理の前後に処理を追加したい場合など。 旧メソッドを呼び出すたびに記録を取りたい時などに特に有効。
2011-03-29 01:34:23
べちか
@bechica
スプラウトメソッドもラップメソッドも、既存のクラスをテストで保護せずに変更を行うためのワザ。時間ないとき用。 新しいコードの責務と古いコードの責務を分離できるのでその辺が素敵。
2011-03-29 01:37:26