Tags
13 ページ目
Code-Carpenter
単体テストは全部緑なのに締め処理が壊れる。1か所のテストで全体を守る【Pinch Point】
差し替えた部品が月末だけ落ちる。Perl でインタフェースを書き、can で確かめる【Extract Interface】
数百行の関数の「途中だけ」をテストしたい。関数をクラスへ移して段ごとに割る【Break Out Method Object】
関数名を揃えたらモックが効かなくなった。テストは緑のまま本物が動く罠【Introduce Instance Delegator】
コンストラクタが本番の帳簿ファイルを開いてしまうクラスを、テストできる形にする【Parameterize Constructor】
テストのたびに外部 API を叩いてしまうコードを、サブクラスで差し替える【Extract and Override Call】
呼び出し元を1行も変えずに、全箇所へログを仕込む【Wrap Method】
テストで組み立てられないクラスへの機能追加は、新しいクラスを別に起こす【Sprout Class】
巨大な既存関数に書き足さない。新メソッドを生やして呼び出し1行だけ足す【Sprout Method】
コードを書き換えずにテスト用の差し替え口を見つける。Perl の local で関数を一時置換【Seam】
この変更はどこまで響く?全部テストする前に影響範囲を図で絞る【Effect Sketch】
テストの無い古いコード、直す前に「今の挙動」をテストに書き写す【Characterization Test】
コードカーペンター シリーズ目次【困りごとから探す案内板】