我在家玩玩具項目,以更好地瞭解測試驅動設計。起初事情似乎進展順利,我陷入了失敗的測試,代碼,通過測試的搖擺。測試驅動設計 - 我哪裏錯了?
然後,我來添加一個測試,並意識到這將是困難的,我目前的結構,此外,我應該分裂一個具有太多責任的特定班級。爲下一次測試增加更多的責任顯然是錯誤的。我決定擱置這個測試,並重構我的東西。這是事情開始出錯的地方。
很難重新構建而不會一次打破很多測試,然後唯一的選擇似乎是做出很多改變,並希望我最終回到測試再次通過的地方。測試本身是有效的,我只是在重構時幾乎打破了所有這些測試。重構(我仍然不滿意)在我回到所有測試通過之前花了我五六個小時。這些測試確實幫助我一路走來。
感覺就像我走下了TDD賽道。你覺得我做錯了什麼?
由於這主要是一個學習練習,我正考慮回滾所有重構,並試圖以更好的方式再次前進。
我喜歡學習的承諾。我認爲回滾和應用@ phillipe的答案是一個好主意。 – btlog 2010-07-16 12:27:44