- TTD ? ?--- Test Driven Development?
-基本思想:?
? 在開發(fā)在之前,先編寫測試代碼,然后知編寫測試通過的功能代碼, 從而以測試驅(qū)動整個(gè)開發(fā)的進(jìn)行.這樣有助于編寫簡潔可用和高質(zhì)量的代碼,很高的靈活性和健壯性,能快速響應(yīng)變化,加速開發(fā)的過程
- 步驟
快速的新增個(gè)測試
運(yùn)行所有的測試發(fā)現(xiàn)心新增的功能測試不能通過,
做一些小小的改動,讓新增的測試就可以運(yùn)行,為此可以在程序中用一些不合理的方法
運(yùn)行所有的測試并且通過
重構(gòu)代碼已消除重復(fù)的設(shè)計(jì),優(yōu)化設(shè)計(jì)的結(jié)構(gòu)
"不可行 - > ?可運(yùn)行 -> 重構(gòu) " 這正是測試驅(qū)動開發(fā)的口號
舉例:?
?測試驅(qū)動開發(fā)就好像是在建筑之前拉一根線,去測試筆直與否,后面只在這一條線上做正確的事情;而普通開發(fā)就好像是建一個(gè)磚量一下,這樣敲敲打打,很容易出錯(cuò)