重構過程中編寫測試以改進設計我打算開始使用TDD。我已閱讀了RED-GREEN-Refactor週期的工作原理。在編寫測試代碼之前,我很好,並將它從紅色變爲綠色。儘管我有一個關於重構因素的基本問題:例如:在進行重構時,在改進設計的同時,假設我介紹了引入工廠模式的好例子,並將其添加到代碼中。我的測試可能會轉到RED,我試圖修復這個新的改進。 但是在哪裏我要爲在重新分解期間添加的這個新的工廠類編寫測試?還是應該像現在 我第一次寫工廠類測試 - >紅 加入工廠類 - 讓測試GREEN 重因子該工廠類 修正了RED何時在TDD
其他測試我做在想什麼了嗎?
謝謝,讓我知道如果我正確地得到它:一旦你重新分解代碼來介紹一個工廠,**工廠**消費者**必須更新和消費者測試應該修復使用這個新工廠。我到了這裏。但是接下來你提到_你不必爲工廠編寫新的單元測試,因爲它正在被間接測試,並且可以被看作是「實現細節」_這是否意味着我們可以忽略僅用於代碼的測試提高代碼和設計的質量,而不涉及功能和非功能需求? – PKV 2015-01-23 16:41:43
你能否用一個小代碼例子來澄清你的問題?你究竟是什麼意思的工廠?工廠方法還是抽象工廠?如果你說測試是「紅色」,你的意思是他們突然開始失敗,或者測試因爲突變而不能編譯? – prgmtc 2015-01-23 20:57:02