我一直都是測試驅動開發的實踐者,總的來說我很滿意。我還不知道的一個部分是,你應該始終對單元測試'最小的單位'。爲什麼始終單元測試最小可能的代碼單元是最佳做法?我發現那些測試永遠不會在重構中生存
部分單元測試的想法似乎是讓你有信心重構你不會破壞任何東西。然而,我發現測試非常小的代碼片段的測試幾乎不會在這些重構中倖存下來,代碼總是變化很大,以至於小的單元測試會被丟棄並寫入新的測試。正是這些測試覆蓋了大部分似乎在這裏給予最大價值的功能,因爲更高層次的接口不會經常改變。對於瑣碎的重構,就像移動方法一樣,這些都是通過IDE完成的,而且由於我使用的是靜態類型語言,因此我從未遇到過IDE無法做到的情況重構完美。
其他人有類似或相反的經歷?
那又如何?測試失敗是一個相對罕見的事件 - 我看不到維持微型測試真正付出的時間。 – 2009-09-18 17:12:14
夠公平的。我的意思是,肯定會有收益遞減的跡象。 – 2009-09-18 17:20:27