單元測試之道Java版

it編寫測試3.1 it測試的組成3.5 測試的禮貌8.3

內容介紹

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

作者介紹

Andrew Hunt和David Thomas是Pragmatic Programmers的合伙人。他們不但為客戶開發複雜的軟體系統,而且為開發者和項目經理提供具有實務的各種資源。他們的第一本書《程式設計師修煉之道——從小工到專家》(The Pragmatic Programmer:From jouneyman to master)是面向技術和實踐的暢銷書籍,旨在讓編碼過程更加高效和有趣。

作品目錄

關於程式設計師修煉三部曲
前言
第1章 序言
1.1 自信地編碼
1.2 什麼是單元測試
1.3 為什麼要使用單元測試
1.4 我需要做什麼呢
1.5 如何進行單元測試
1.6 不寫測試的藉口
1.7 本書概要
第2章 你的首個單元測試
2.1 計畫你的測試
2.2 測試一個簡單的方法
2.3 更多的測試
第3章 使用JUnit編寫測試
3.1 構建單元測試
3.2 JUnit的各種斷言
3.3 JUnit框架
3.4 JUnit測試的組成
3.5 自定義JUnit斷言
3.6 JUnit和異常
3.7 關於命名的更多說明
3.8 JUnit測試骨架
第4章 測試哪些內容:Right-BICEP
4.1 結果是否正確
4.2 邊界條件
4.3 檢查反向關聯
4.4 使用其他手段來實現交叉檢查
4.5 強制產生錯誤條件
4.6 性能特性
第5章 CORRECT邊界條件
5.1 一致性
5.2 有序性
5.3 區間性
5.4 引用/耦合性
5.5 存在性
5.6 基數性
5.7 時間性
5.8 自己動手嘗試
第6章 使用Mock對象
6.1 簡單的替換
6.2 Mock對象
6.3 測試Servlet
6.4 Easy Mock對象
第7章 好的測試所具的品質
7.1 自動化
7.2 徹底的
7.3 可重複
7.4 獨立的
7.5 專業的
7.6 對測試進行測試
第8章 在項目中進行測試
8.1 把測試代碼放到哪
8.2 測試的禮貌
8.3 測試的頻率
8.4 測試與遺留代碼
8.5 測試與評審
第9章 設計話題
9.1 面向測試的設計
9.2 為測試而重構
9.3 測試類的不變性
9.4 測試驅動的設計
9.5 測試無效的參數
附錄A Gotchas
A.1 只要代碼能工作就可以
A.2 “冒煙”測試
A.3 “請讓我的機器來運行”
A.4 浮點數問題
A.5 測試耗費的時間太多了
A.6 測試總是失敗
A.7 在某些機器上測試失敗
A.8 我的main沒有被運行
附錄B 安裝JUnit
B.1 命令行安裝
B.2 管理用嗎
附錄C JUnit
C.1 輔助類
C.2 基本模板
附錄D 資源
D.1 網路資源
D.2 參考書目
附錄E 注重實效的單元測試:總結
附錄F 習題答案
索引

相關詞條

熱門詞條

聯絡我們