秉承《重構》的風格,該書也是同樣的冗長和繁複,說了為了再現真實的**。以前,或許我會同意,但是現在已經受不了了。如果電影院不是放大片,而是如現實 生活一般平淡的鏡頭,你還會去看麼?同樣,文學作品即便是基於生活,也是經過提煉,濃縮和昇華的。所以,我已經沒有耐心慢慢跟你去從平凡中發現什麼真理 了。好吧,書名已經說了,是tdd by example。
因為tdd的所有元素都已經看過並且已經實踐過,所以也沒有能發現什麼新鮮東西,所以是一目十行嘩嘩的就翻完了。最後的結論是,已閱。
老外的書有乙個特點,就是冗長,所有相關的資訊都包括了,從而保證你在不看其它參考材料的情況下,即便是乙個剛入門的人也能夠讀懂和掌握,所 以大量內容跟其他書相同也就不奇怪了。但是,如果你只看一本書,比如這本,就可以把重構,設計模式和xp等等一網打盡,倒也不失為一種快捷方式。難怪有人 說對這本書推崇備至,也許真的給了他很多全新的啟發。
tdd的內容組織:
1. 講述經典的money例子,基本就是**重構的內容。
--有空還是去看原書比較好。
2. 如何實現乙個xunit的框架。
--直接找乙個跟自己語言對應的xunit來學習就可以了,沒有必要唧唧歪歪的看作者說半天。
3. tdd裡常用的一些模式
--也就是慣常的技巧,喜歡叫做模式也行。這裡沒有太多的廢話**,還比較抽象和概括,值得一看。不過後面的設計模式和重構,就是雞肋了。
好吧,tdd的原理其實很簡單:
1. 寫**之前,先寫測試用例。
2. 想辦法讓測試用例通過,哪怕寫假的**。
3. 用真的**替換掉假的**,並使得測試用例通過。
4. 重構讓**優化,同時讓測試用例。
測試用例的好處:
1. 幫助你做設計,首先從最後結果,或者使用者的角度來看問題,到底應該怎樣封裝和提供介面。
2. 為了能夠寫出測試用例,你會發現模組的依賴,並盡量分離,以使得測試用例可以進行。
3. 測試用例是你信心的保證,你不用擔心修改會不小心對其它部分產生了影響。因為,只要測試用例過了,就說明一切ok。有了這樣的保障,你就會更加勇往直前。
linux 開發書籍
工作幾年來,一直從事linux核心驅動方面的開發。從接觸linux到現在,讀過不少linux方面的書籍,現把認為很不錯的一部分列出來和大家分享一下。入門類一直認為,在乙個系統上學習開發之前,首先需要熟悉這個系統的使用。鑑於 的國情,絕大部分人第乙個接觸的作業系統就是windows,因此對於這絕大部分...
linux 開發書籍
工作幾年來,一直從事linux核心驅動方面的開發。從接觸linux到現在,讀過不少linux方面的書籍,現把認為很不錯的一部分列出來和大家分享一下。入門類一直認為,在乙個系統上學習開發之前,首先需要熟悉這個系統的使用。鑑於 的國情,絕大部分人第乙個接觸的作業系統就是windows,因此對於這絕大部分...
遊戲開發書籍
很多剛剛接觸遊戲開發的朋友經常問我 如何開始學習遊戲開發?我從事遊戲開發行業 很多年了,坦率地講,開發遊戲充滿挑戰性,需要開發人員具備大量的技能與積極的創 新精神。希望這篇小文能幫助朋友們實現自己的遊戲夢想,盡快掌握遊戲開發技術。1 windows遊戲程式設計大師技巧 第二版 原名 tricks o...