《Junit Recipes中文版--程式設計師實用測試技巧》是2006年電子工業出版社出版的圖書,作者是(加拿大)J.B.Rainsberger, Scott Stirling。
基本介紹
- 書名:Junit Recipes中文版--程式設計師實用測試技巧
- ISBN:7121030993
- 出版社:電子工業出版社
- 開本:16開
基本信息,內容簡介,目錄,
基本信息
原書名: Junit Recipes: Practical Methods for Programmer
原出版社: Manning Publications 作者: (加拿大)J.B.Rainsberger, Scott Stirling
譯者: 陳浩 王耀偉 李笑
叢書名: Java人的工具箱系列
出版社:電子工業出版社
ISBN:7121030993
上架時間:2006-10-13
出版日期:2006 年9月
開本:16開
頁碼:615
版次:1-1
內容簡介
本書主要介紹了在java開發中使用junit進行單元測試的各種方法、原則、技巧與實踐。本書出自開發一線專家之手,本著實用的原則,涵蓋各類 java開發中套用junit的實用技巧,內容豐富、全面深入;無論對於需要套用junit進行單元測試的一線java開發人員,還是junit入門、進階者,本書都是一本不可多得的實用指南。.
本書介紹了大量的junit實用測試技巧,從如何命名測試類到測試複雜的j2ee套用(包括servlets, jsp, ejb和jms組件等),它告訴您如何在不同情況下最佳化自己的代碼。每個測試技巧都依照固定的格式進行介紹:首先提出問題及其背景知識,然後探討具體的解決方案。因此,本書的技巧實際上被編寫成了一百多個相互獨立的短文,每個問題都面向一個特定的junit使用問題,方便您在遇到具體問題的時候,隨時查閱。
目錄
前言.
序言
致謝
關於此書
關於封面插圖
第1部分 基石
第1章 基礎概念
1.1 什麼是程式設計師測試
1.1.1 對象測試的目的
1.1.2 “對象測試”的節奏
1.1.3 單元測試的框架
1.1.4 進入junit
1.1.5 理解測試驅動開發
1.2 開始使用junit
1.2.1 下載和安裝junit
1.2.2 編寫一個簡單的測試
1.2.3 理解testcase類
1.2.4 失敗信息
1.2.5 junit怎樣表示一個失敗的斷言
1.2.6 失敗和錯誤的區別
.1.3 一些好的實踐
1.3.1 測試和測試類的命名約定
1.3.2 測試的是行為,而不是方法
1.4 總結
第2章 碼元測試
2.1 測試你的equals方法
2.2 測試一個沒有返回值的方法
2.3 測試構造函式
2.4 測試獲取器
2.5 測試設定器
2.6 測試接口
2.7 測試javabean
2.8 測試是否拋出正確的異常
2.9 讓容器自己進行比較
2.10 測試一個巨型對象的相等性
2.11 測試一個擁有其他對象的對象
第3章 組織和編譯junit測試
3.1 將測試類與產品代碼放在同一個包中
3.2 為測試代碼創建獨立的原始碼樹
3.3 區分測試包和產品包
3.4 抽取一個測試模組
3.5 提取一個測試裝置層次結構
3.6 引入一個基本測試用例
3.7 將對特殊用例的測試放到一個單獨的測試裝置里
3.8 從命令行編譯測試代碼
3.9 使用ant編譯測試代碼
3.10 使用eclipse編譯測試代碼
第4章 管理test suites
4.1 讓junit創建test suite
4.2 歸納專用的test case
4.3 收集一個package中所有的測試
4.4 收集系統中的所有測試
4.5 為測試掃描檔案系統
4.6 分離不同的test suite
4.7 控制某些測試的順序
4.8 創建數據驅動的test suite
4.9 使用xml定義test suite
第5章 使用測試數據進行測試
5.1 使用java的系統屬性
5.2 使用環境變數
5.3 使用內聯數據檔案
5.4 使用屬性檔案
5.5 使用resourcebundle api
5.6 使用基於檔案的測試數據倉庫
5.7 使用xml描述測試數據
5.8 使用ant的[sql]任務來運算元據庫
5.9 使用junitpp
5.10 為整個testsuite建立設定實體
5.11 為多個測試執行單次環境設定
5.12 使用dbunit
第6章 運行junit測試
6.1 運行時看見測試的名字
6.2 在用基於文本的測試運行器時,怎樣觀察每個被執行的測試的名字
6.3 執行單個的測試
6.4 在單獨的jvm中執行每個測試
6.5 在每個測試前重新裝載類
6.6 略過一個測試
第7章 匯報junit結果
7.1 使用帶日誌功能的基礎測試類
7.2 使用log4unit
7.3 用ant獲取純文本的結果
7.4 使用ant的[junitreport]任務將結果輸出為html格式
7.5 使用xslt自定義[iunit]xml報告
7.6 拓展ant的junit結果格式
7.7 實現testlistener拓展testrunner
7.8 報告斷言的總數
第8章 為junit排除疑難
8.1 junit無法找到你的測試
8.2 junit不執行你自定義的test suite
8.3 junit沒有設定你的測試實體
8.4 覆蓋mntest()方法後測試建立失敗
8.5 第一個斷言失敗後測試停止了
8.6 圖形化的test runner沒有正確地裝載你的類
8.7 當測試類使用jaxp的時候junit失敗了
8.8 當指向一個ejb引用時junit失敗
第2部分 測試j2ee
第9章 測試與xml
9.1 驗證文檔中元素的順序
9.2 忽略xml文檔中元素間的順序
9.3 在xml文檔中忽略特定種類的差異
9.4 從xmlunit中獲得更詳細的錯誤訊息
9.5 測試靜態web頁面的內容
9.6 單獨測試xsl樣式表
9.7 在測試中驗 xml文檔..
第10章 測試與jdbc
10.1 測試從resultset創建domain object
10.2 驗證你的sql語句
10.3 測試你的資料庫
10.4 確定測試釋放了jdbc資源
10.5 核實你的產品代碼釋放了idbc資源
10.6 在你的測試功能中管理外部數據
10.7 管理測試資料庫中的測試數據
10.8 測試部署schema對象時的許可權
10.9 脫離資料庫來測試legacy jdbc代碼
10.10 聯合資料庫測試遺留的jdbc代碼
10.11 聯合dbunit使用schema-qualified的表
10.12 測試存儲過程
第11章 測試ejb
11.1 脫離容器測試一個session bean的方法
11.2 測試一個遺留的session bean
11.3 在實際的容器中測試session bean
11.4 測試cmp entity bean
11.5 在容器外測試cmp meta data
11.6 測試bmp entity bean
11.7 在容器中測試message-driven bean
11.8 在容器外測試一個message-driven bean
11.9 測試遺留的message-driven bean
11.10 脫離訊息伺服器測試一個jms訊息使用者
11.11 測試jms訊息的處理
11.12 測試一個jms訊息生成器
11.13 測試你的jndi目錄中的內容
第12章 測試web組件
12.1 脫離容器測試會話數據的更新
12.2 測試http session數據對象的更新
12.3 測試解析jsp
12.4 測試對velocity模板的解析
12.5 測試一個jsp tag handler
12.6 測試你的jsp標籤庫的部署
12.7 測試servlet的初始化
12.8 測試servletcontext
12.9 測試對request的處理
12.10 脫離伺服器來驗證網頁內容
12.11 驗證表單屬性
12.12 校驗傳遞到頁面模板的數據
12.13 測試web資源過濾器
第13章 測試j2ee套用
13.1 測試頁面流
13.2 在struts套用中測試導航規則
13.3 測試你的網站以尋找失效的連結
13.4 測試web資源的安全性
13.5 測試ejb資源的安全性
13.6 測試容器管理的事務處理
第3部分 其他junit技術
第14章 測試設計模式
14.1 測試一個observer(event listener)
14.2 測試可觀測的事件源
14.3 測試一個singleton
14.3 測試一個singleton的客戶端
14.5 測試一個對象工廠
14.6 測試一個template方法的實現
第15章 gsbase
15.1 用eventcather檢查事件源
15.2 測試序列化
15.3 測試克隆對象
15.4 用“appears equal”來比較javabean
第16章 junit-addons
16.1 測試你的類的compareto()方法
16.2 從檔案檔案里自動收集測試
16.3 用propertymanager來組織測試數據
16.4 管理共享的測試資源
16.5 保證你的共享測試組件會把自己卸掉
16.6 在執行每個測試時報告其名稱
第17章 補遺
17.1 在測試間清理檔案系統
17.2 不依賴檔案系統的情況下測試基於檔案的套用
17.3 檢驗你的測試用例類的語法
17.4 提取定製的斷言
17.5 測試一個無返回值的繼承方法
17.6 如果你必須測試一個private方法
附錄a 完整方案
a.1 用xml定義一個測試
a.2 覆蓋runtest()的參數化測試用例
a.3 忽略xml文檔中的元素次序
a.4 隔離測試一個xsl樣式表
a.5 使你的測試中的xml文檔生效
a.6 基於方面的通用spy
a.7 測試一個bmp實體bean
附錄b 測試的文章
b.1 簡單得不能拆分
b.2 奇特性與傳遞性
b.3 隔離高開銷的測試
b.4 仿製對象概覽
附錄c 閱讀清單
參考文獻
索引...