Featured image of post コードカーペンター【Sprout Class】「今の蔵には、置けないんですね」〜既存に入らないなら、新しい部材を別に起こす〜

コードカーペンター【Sprout Class】「今の蔵には、置けないんですね」〜既存に入らないなら、新しい部材を別に起こす〜

蔵に新区分「混載」を設けたい依頼が来る回。既存の在庫クラスは帳簿ファイルを開くコンストラクタを持ち、テストの中で組み立てられません。芽生やしクラス(Sprout Class)で判定ロジックを別クラスに起こし、既存へは委譲だけを足します。

Featured image of post コードカーペンター【Seam】「もう、外せる所だったんですか」〜書き換えずに手を入れられる継ぎ目を探す〜

コードカーペンター【Seam】「もう、外せる所だったんですか」〜書き換えずに手を入れられる継ぎ目を探す〜

店の間の建具を直すついでに、値札の税率計算を確かめたいという依頼が来る回。差し替える場所が無いように見えるが、実はパッケージ境界そのものが継ぎ目(Seam)になっていて、Perlのシンボルテーブルをlocalでテストの間だけ差し替えます。