但是,美國人的想法其實跟我們還是不太一樣,拿托尼巴贊的MindMap來說吧,其實畫MindMap只是為了表現自己的思路,或記憶某些重要的事情,但托尼卻建議大家把MindMap畫成一件藝術品,甚至還有很多藝術家把自己畫的抽象派MindMap拿出來幫助托尼做宣傳。同樣,大師們也要求我們把TestCase寫的跟代碼一樣質量精良,可我想說的是,現在國內有幾個公司能把產品的代碼寫的精良??還是一步一步慢慢來吧。
這是一個警報,Red Alert!它可能表達了兩層意思——都不是什么好意思——1)你剛剛進行的重構可能失敗了,或存在一些錯誤未被發現,至少重構的結果和原來的代碼不等價了。2)你剛剛增加的TestCase所表達的意思跟前面已經有的TestCase相沖突,也就是說,新增的功能違背了已有的設計,這種情況大部分可能是之前的設計錯了。但無論哪錯了,無論是那層意思,想找到這個問題的根源都比TDD的正常工作要難。