維護你的測試代碼
Christopher Diggins在artima自己的blog中有兩片文章:Post TDD和QA and TDD,都是關於TDD的,核心的意思是在滿足要求的情況下,測試代碼應該儘量的減少。
一般我的經驗是,release的庫代碼應該儘量的精簡高效,測試代碼應該儘可能的多而全。作者的意思是要減少測試代碼的數量,似乎有點矛盾。
測試代碼一般是白盒測試,從路徑覆蓋角度說,只要覆蓋了全部的執行路徑,那麼更多的測試代碼也沒有意義。從這個角度說,測試代碼應該儘量的減少似乎說得通。
更進一步說,要release的代碼需要精心的維護,沒有異議;而測試的代碼不需要release,但是也需要維護,這給了我很大的警示。