🔧 測試不是有寫就好 - 好的測試助你準時下班
我們都知道,讀書與重構是邁向更好設計的重要元素。書大家都讀了很多(吧!),但你是否發現,每次聽 Kent Beck 的話,發現設計有問題,要拿書上的知識來重構時,卻發現不管程式還是測試都需要大幅度的修改?遇到此情形,你會選擇怎麼做?
選擇硬著頭皮修改,就會遇到修改幅度過大、時間不夠的問題;選擇閉著眼睛 commit,不做修改,就只是把原本就有問題的設計變得更有問題,讓下一個人(a.k.a. 下個禮拜的自己)陷入更壞的處境。真的是兩難…
說到底,不支持重構的測試,只能發揮一半的功效,若是能讓測試在保護邏輯的同時,不對重構造成阻礙,相信 Uncle Bob 說的「重構出好的設計」肯定也是辦得到的吧!
本工作坊將用一個完整的案例,讓與會者在過程中,一步步在(不干擾重構的)測試的保護下,同時完成功能與調整設計。期待這樣的工作方式,能讓與會者回去後,「經過一定的練習與試錯」,在工作上得到品質與速度的提升。