天天看點

《JUnit實戰(第2版)》—— 導讀

《JUnit實戰(第2版)》—— 導讀

junit實戰(第2版)

作為一個屢獲殊榮的數學家,我無法容忍平庸。這就是數學所教給我的─不要停止,直到你把它完成,并且不僅要用好的方法,而且要用最好的方法。

當我開始編寫軟體時,我發現這條原則同樣适用。我認識一些同僚,他們對自己的工作非常馬虎随便,并且我也看到了他們因為自己的疏忽大意而深受其害。他們不耐煩地完成他們的任務,從不擔心他們開發的軟體品質,更不用說尋找可能的最佳解決方案。對于那些家夥,重用相同的代碼就意味着,在任何他們需要相同代碼的地方簡單地複制和粘貼它即可。我看到了不耐煩地盡快完成任務是如何導緻相同的任務一次又一次地被重新打開,因為編寫代碼時所産生的bug和問題。

值得慶幸的是,那類同僚已經很少見了。大多數我的朋友都是值得我向他們學習的人。我曾有機會為惠普公司工作,不僅與技術團隊合作,而且還與各級項目經理共事,并從他們那裡我學到了提供高品質軟體産品的秘密。

後來,我加入了apache軟體基金會(apache software foundation,asf),在那裡我有機會與一些全球最頂極的軟體開發人員一起工作。我研究了他們編寫代碼、編寫測試用例以及在我們之間分享資訊的最佳做法和習慣,并且我可以為惠普的一些最大客戶将我學習到的知識和技能應用到各個項目中。

我逐漸對確定軟體産品的可持續品質的問題發生了興趣。然後,我在2008年春天遇到了vincent massol和felipe leme。我曾在asf與他們倆一起為了cactus架構工作。vince建議我為他5年前撰寫的暢銷書編寫最新的修訂版。雖然這個計劃是确定的,但是我還需要一些興趣相投的夥伴來幫我一起實作它。這時候我聯系了felipe leme和gary gregory。他們倆都願意幫忙編寫一些章節。

在這之後事情的進展就順利多了,帶着修訂vince作品的最初目的,我們花了一年半的時間來編寫新版本。如果有人在一開始就告訴我這項工作會有多麼艱難,我肯定以為他在吓唬我。這就是為什麼我覺得我需要向manning團隊表示衷心感謝的原因─他們使得整個寫書的過程輕松了許多。

現在這本書已經出版,并且你可以把它捧在手中,我希望你會喜歡它。為了完成這本書,我們經曆了一段艱難的旅程,但是現在它終于完成了。我知道你會從我們的書中學到很多新的東西,因為我确信你會提高你的軟體品質─你已經邁出了第一步。

<a href="https://yq.aliyun.com/articles/94387">第1章 unit起步</a>

<a href="https://yq.aliyun.com/articles/94393">1.1 證明它能運作</a>

<a href="https://yq.aliyun.com/articles/94400">1.2 從零開始</a>

<a href="https://yq.aliyun.com/articles/94415">1.3 了解單元測試架構</a>

<a href="https://yq.aliyun.com/articles/94424">1.4 junit的設計目标</a>

<a href="https://yq.aliyun.com/articles/94433">1.5 安裝junit</a>

<a href="https://yq.aliyun.com/articles/94446">1.6 使用junit測試</a>

<a href="https://yq.aliyun.com/articles/94453">1.7 小結</a>

<a href="https://yq.aliyun.com/articles/94458">第2章 探索junit的核心</a>

<a href="https://yq.aliyun.com/articles/94469">2.1 探索junit核心</a>

<a href="https://yq.aliyun.com/articles/94474">2.2 運作參數化測試</a>

<a href="https://yq.aliyun.com/articles/94498">2.3 junit的測試運作器</a>

<a href="https://yq.aliyun.com/articles/94655">2.4 用suite來組合測試</a>

<a href="https://yq.aliyun.com/articles/94659">2.5 小結</a>

第3章 掌握junit

第4章 軟體測試原則

第2部分 不同的測試政策

第5章 測試覆寫率與開發

第6章 使用stub進行粗粒度測試

第7章 使用mock objects進行測試

第8章 容器内測試

第3部分 junit與建構過程

第9章 從ant中運作junit測試

第10章 從maven2中運作junit測試

第11章 持續內建工具

第4部分 junit擴充

第12章 表示層的測試

第13章 ajax測試

第14章 使用cactus進行伺服器端的java測試

第15章 測試jsf應用程式

第16章 測試osgi元件

第17章 測試資料庫通路

第18章 測試基于jpa的應用程式

第19章 junit的其他用法