使用重構(gòu)技術(shù)開發(fā)軟件時(shí),你把自己的時(shí)間分配給兩種截然不同的行為:[添加新功能]和[重構(gòu)]。添加新功能時(shí),你不應(yīng)該修改既有代碼,只管添加新功能。通
過測(cè)試(并讓測(cè)試正常運(yùn)行),你可以衡量自己的工作進(jìn)度。重構(gòu)時(shí)你就不能再添加功能,只管改進(jìn)程序結(jié)構(gòu)。此時(shí)你不應(yīng)該添加任何測(cè)試(除非發(fā)現(xiàn)先前遺漏的任
何東西),只在絕對(duì)必要(用以處理借口變化)時(shí)才修改測(cè)試。