什麼?你還沒看過本系列改寫出版的《Agile一本通!敏捷新手入門導引》?快來看看~
新書上架 >> https://www.books.com.tw/products/0010968755
「學生時代,你算是會讀書的那種人嗎?」
「不算吧,我其實很懶得看教材。我都會先看題目考什麼,再回頭去查觀念。」
「這也是一種方法欸,考試也算一種測試吧,先看測試要測什麼、希望達成什麼,再去建構概念。」
測試驅動開發(Test-Driven Development,TDD)
先寫測試再開發,不斷的在單元測試-最低程度開發以通過測試-重構之間循環
單元測試(Unit Testing)
單元測試為最小的測試單位,與其他測試案例無相依性,一次只包含一種測試方法。目的在驗證物件行為/功能符合需求
重構(Refactor)
當程式複雜度過高、具有大量相似程式碼、維護/修改不具彈性等狀況出現時,即需考慮重構。重構不代表整個系統「打掉重練」,可以由小處著手逐漸改善。重構完成後對於原先的結果必須沒有影響,仍可通過測試
TDD的好處
TDD的缺點
今天的參考資料/延伸閱讀: