!!!html
1.估算和作項目計劃時要算上單元測試時間單元測試
2.開發以前寫單元測試代碼測試
蓋房子的時候,工人師傅砌牆,會先用樁子拉上線,以使磚可以壘的筆直,由於壘磚的時候都是以這根線爲基準的。TDD就像這樣,先寫測試代碼,就像工人師傅先用樁子拉上線,而後編碼的時候以此爲基準,只編寫符合這個測試的功能代碼。
而一個新手或菜鳥級的小師傅,卻可能不知道拉線,而是直接把磚往上壘,壘了一些以後再看是否筆直,這時候可能會用一根線,量一下砌好的牆是否筆直,若是不直再進行校訂,敲敲打打。使用傳統的
軟件開發過程就像這樣,咱們先編碼,編碼完成以後才寫測試程序,以此檢驗已寫的代碼是否正確,若是有錯誤再一點點修改。
你是但願先砌牆再拉線,仍是但願先拉線再砌牆呢?若是你喜歡前者,那就算了,而若是你喜歡後者,那就轉入TDD陣營吧!詳細可參閱
參考:
http://baike.baidu.com/link?url=a4RXhLo-0di92HaCz-XGpBWGxRJ7Iec94a4uL9PjrHtuzouitHB6SgDEsDCgn6K6Z4Du-E4y_iOLOZAi61yB_K
http://www.cnblogs.com/xiaobaidhg/archive/2006/08/04/467748.htmlui