2024 iThome 鐵人賽
分享至
當我們與使用者討論完需求, 並整理成需求清單, 則可依照清單做測試開發.假設如下圖1, 有3筆需求, 我們先為第一筆需求撰寫會失敗(紅燈)的測試.
圖1
接著不斷的完成功能, 直到測試通過(綠燈), 如下圖2. 通過不代表結束, 而是要思考該做哪些重構.重構是依據之前討論的code smell網站、書籍, 來消除這些smell.
圖2
重構完成後, 接著往下一筆需求, 重複前面的流程, 如圖3.
圖3
這個開發週期圖, 也稱為TDD Cycle.
IT邦幫忙