注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)程序員修煉三部曲(第二部 單元測試之道Java版 使用JUnit)

程序員修煉三部曲(第二部 單元測試之道Java版 使用JUnit)

程序員修煉三部曲(第二部 單元測試之道Java版 使用JUnit)

定 價:¥25.00

作 者: (美)Andrew Hunt,(美)David Thomas著;陳偉柱,陶文譯
出版社: 電子工業(yè)出版社
叢編項: 程序員修煉三部曲 第二部
標 簽: Java

ISBN: 9787121006654 出版時間: 2005-01-01 包裝: 膠版紙
開本: 23cm 頁數(shù): 159 字數(shù):  

內(nèi)容簡介

  程序員修煉三部曲叢書包含了四本書,介紹了每個注重實效的程序員和成功團隊所必備的一些工具。注重實效的程序員都會利用反饋來指導(dǎo)開發(fā),并驅(qū)動個人的開發(fā)流程。編碼的時候,最有用的反饋來自于“單元測試”。為了測試一座橋梁,不會只在晴朗的天氣,開一輛汽車從橋中間穿過,就認為已經(jīng)完成了對橋梁的測試。然而許多程序員卻正在使用這種測試方法——把這種一次順利通過稱為“測試”。事實上,注重實效的程序員應(yīng)該能夠做得比這更好。從這本書中,您能夠?qū)W到:編寫更好,更快,并且bug更少的代碼。找到bug的隱身之處,并且學(xué)會如何修正這些bug。在不使用整個項目的前提下,就可以測試一小段代碼。學(xué)會如何JUnit來簡化測試代碼。如何在開發(fā)小組中展開高效的測試。本書將借助面向Java的免費程序庫JUnit來對單元測試進行描述;這些技術(shù)同樣也適用于其它語言和框架(本叢書還有一本針對Java版本的姐妹書籍《單元測試之道C#版——使用UNnit》)。《程序員修煉三部曲》是一套由四本小冊子組成的叢書,旨在幫助解決程序員在日常工作中遇到一些具體問題和需要,覆蓋了對于現(xiàn)代軟件開發(fā)非常重要的基礎(chǔ)性知識。這套叢書不僅展現(xiàn)了注重實效的實際技巧、工具使用,也貫穿了作者們在其名作《程序員修煉之道:從小工到專家》中所堅持的開發(fā)哲學(xué)。而所有這些,都是幫助開發(fā)人員和開發(fā)團隊進行正常開發(fā),并帶來高開發(fā)效率的利器?!秵卧獪y試之道Java版——使用JUnit》是本叢書的第二本(本書還有C#版本《單元測試之道C#版——使用JUnit》),闡述使用自由公開的JUnit程序庫以Java語言進行單元測試,其內(nèi)容也廣泛適用于其他語言和框架程序庫。本書主要內(nèi)容包括:如何更高效地撰寫bug更少的代碼:如何發(fā)現(xiàn)bug的藏身之處以及如何清除bug;如何測試代碼片斷而不用牽連整個項目;如何利用JUnit簡化測試代碼;如何在團隊中高效地進行測試,等等。本書主要適用于具有一定編程和設(shè)計經(jīng)驗,但是對單元測試并不是很有經(jīng)驗的Java程序員。

作者簡介

  AndrewHunt和DavidThomas是PragmaticProgrammers的合伙人。他們不但為客戶開發(fā)復(fù)雜的軟件系統(tǒng),而且為開發(fā)者和項目經(jīng)理提供具有實務(wù)的各種資源。他們的第一本書《程序員修煉之道——從小工到專家》(ThePragmaticProgrammer:Fromjouneymantomaster)是面向技術(shù)和實踐的暢銷書籍,旨在讓編碼過程更加高效和有趣。

圖書目錄

第1章  序言  1
1.1  自信地編碼  2
1.2  什么是單元測試   3
1.3  為什么要使用單元測試    4
1.4  我需要做什么呢    5
1.5  如何進行單元測試  7
1.6  不寫測試的借口  7
1.7  本書概要  12
第2章  你的首個單元測試  13
2.1  計劃你的測試  14
2.2  測試一個簡單的方法  15
2.3  更多的測試  20
第3章  使用JUnit編寫測試  21
3.1  構(gòu)建單元測試  21
3.2  JUnit的各種斷言  22
3.3  JUnit框架  26
3.4  JUnit測試的組成  27
3.5  自定義JUnit斷言  32
3.6  JUnit和異常  33
3.7  關(guān)于命名的更多說明  35
3.8  JUnit測試骨架  35
第4章  測試哪些內(nèi)容:Right-BICEP  37
4.1  結(jié)果是否正確    38
4.2  邊界條件  41
4.3  檢查反向關(guān)聯(lián)  42
4.4  使用其它其他手段來實現(xiàn)交叉檢查   42
4.5  強制產(chǎn)生錯誤條件  43
4.6  性能特性  44
第5章  CORRECT邊界條件  47
5.1  一致性  48
5.2  有序性  49
5.3  區(qū)間性  51
5.4  引用/耦合性  54
5.5  存在性  55
5.6  基數(shù)性  56
5.7  時間性  58
5.8  自己動手嘗試  60
第6章  使用Mock對象  65
6.1  簡單的替換  66
6.2  Mock對象  67
6.3  測試Servlet  71
6.4  Easy Mock 對象  74
第7章  好的測試所具有的品質(zhì)  79
7.1  自動化  80
7.2  徹底的  81
7.3  可重復(fù)  83
7.4  獨立的  83
7.5  專業(yè)的  84
7.6  對測試進行測試  86
第8章  在項目中進行測試  89
8.1  把測試代碼放到哪  89
8.2  測試的禮貌  93
8.3  測試的頻率  94
8.4  測試與遺留代碼  95
8.5  測試與評審  98
第9章  設(shè)計話題  101
9.1  面向測試的設(shè)計  101
9.2  為測試而重構(gòu)  103
9.3  測試類的不變性  114
9.4  測試驅(qū)動的設(shè)計  117
9.5  測試無效的參數(shù)  119
附錄A  Gotchas  121
A.1  只要代碼能工作就可以  121
A.2  “冒煙” 測試  121
A.3  “請讓我的機器來運行”  122
A.4  浮點數(shù)問題  122
A.5  測試耗費的時間太多了  123
A.6  測試總是失敗  123
A.7  在某些機器上測試失敗  124
A.8  我的main沒有被運行  125
附錄B  安裝JUnit  127
B.1  命令行安裝  128
B.2  管用嗎    129
附錄C  JUnit測試骨架  131
C.1  輔助類  133
C.2  基本模板  133
附錄D  資源  137
D.1  網(wǎng)絡(luò)資源  137
D.2  參考書目  139
附錄E  注重實效的單元測試:總結(jié)  140141
附錄F  習(xí)題答案  143
索引  155

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號