深度解讀 - TDD(測試驅動開發)(3)
發表于:2017-03-31來源:jianshu作者:SeabornLee點擊數:
標簽:tdd
怎么 TDD TDD TDD 的基本流程是:紅,綠,重構。 更詳細的流程是: 寫一個測試用例 運行測試 寫剛好能讓測試通過的實現 運行測試 識別壞味道,用手法修
怎么 TDD
TDD
TDD 的基本流程是:紅,綠,重構。
更詳細的流程是:
-
寫一個測試用例
-
運行測試
-
寫剛好能讓測試通過的實現
-
運行測試
-
識別壞味道,用手法修改代碼
-
運行測試
你可能會問,我寫一個測試用例,它明顯會失敗,還要運行一下嗎?
是的。你可能以為測試只有成功和失敗兩種情況,然而,失敗有無數多種,運行測試才能保證當前的失敗是你期望的失敗。
一切都是為了讓程序符合預期,這樣當出現錯誤的時候,就能很快定位到錯誤(它一定是剛剛修改的代碼引起的,因為一分鐘前代碼還是符合我的預期的)。
通過這種方式,節省了大量的調試代碼的時間。
TDD 的三條規則
-
除非是為了使一個失敗的 unit test 通過,否則不允許編寫任何產品代碼
-
在一個單元測試中,只允許編寫剛好能夠導致失敗的內容(編譯錯誤也算失?。?/li>
-
只允許編寫剛好能夠使一個失敗的 unit test 通過的產品代碼
原文轉自:http://www.jianshu.com/p/62f16cd4fef3