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

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

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

定 價(jià):¥25.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

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