內容簡介
即使是剛剛入門的初學者,也會從中找到讀書的樂趣,因為可以從一開始就找到開啟面向對象開發大門的鑰匙;隨著經驗的積累,編程水平的提高,再來看這本書,用不同的視角重新審視程式,又會體會到更深層的編程哲學。
本書是編程愛好者的啟蒙指南,更是系統分析人員、測試人員、程式設計人員、軟體開發人員以及面向對象程式研究人員等專業人士革新編程思想的必備手冊。
作者簡介
Steve Freeman是一名獨立諮詢師,擅長領域是敏捷軟體開發。他與Nat Pryce一同贏得了2006年敏捷聯盟的Gordon Pask獎。他是倫敦極限星期二俱樂部(London Extreme Tuesday Club)的創建成員,也是第一任倫敦XP日(London XP Day)的主席,還經常在國際會議上擔任組織者和演講者。 Steve曾在各種類型的組織中工作過,從為IBM開發完整零售版軟體,到為大的研究實驗室開發原型。Steve擁有劍橋大學的哲學博士學位,並擁有統計和音樂學位。Steve居住在英國倫敦。
目錄
對本書的讚譽
譯者序
序
前言
作者簡介
致謝
第一部分 簡介
第1章 測試驅動開發的要點
第2章 測試驅動開發與對象
第3章 工具介紹
第二部分 測試驅動開發過程
第4章 啟動測試驅動循環
第5章 保持測試驅動循環
第6章 面向對象風格
第7章 實現面向對象設計
第8章 基於第三方代碼構建
第三部分 工作的例子
第9章 委託開發一個拍賣狙擊者
第10章 可行走的骨架
第11章 通過第一個測試
第12章 準備競拍
第13章 狙擊者發出競拍出價
第14章 狙擊者贏得拍賣
第15章 邁向真正的用戶界面
第16章 狙擊多項物品
第17章 分解Main
第18章 填充細節
第19章 處理失敗
第四部分 可持續的測試驅動開發
第20章 聆聽測試
第21章 測試可讀性
第22章 構造複雜的測試數據
第23章 測試診斷
第24章 測試的靈活性
第五部分 高 級 主 題
第25章 測試持久性
第26章 單元測試與執行緒
第27章 測試異步代碼
後記模擬對象簡史
附錄A jMock2速查手冊
附錄B 編寫Hamcrest Matcher
參考文獻