JUnit 實戰, 2/e (JUnit in Action, 2/e)
內容描述
《JUnit實戰(第2版)》從認識JUnit、不同的測試策略、JUnit與構建過程、JUnit擴展4個方面,由淺入深、由易到難地對JUnit展開了系統的講解,包括探索JUnit的核心、軟件測試原則、測試覆蓋率與開發、使用stub進行粗粒度測試、使用mock objects進行測試、容器內測試、從Ant中運行JUnit測試、從Maven2中運行JUnit測試、持續集成工具、表示層的測試、Ajax測試、使用Cactus進行服務器端的Java測試、測試JSF應用程序、測試OSGi組件、測試數據庫訪問、測試基於JPA的應用程序、JUnit的其他用法等內容。
《JUnit實戰(第2版)》不僅僅介紹了使用JUnit框架測試項目必須掌握的核心概念,還指導讀者如何使用JUnit框架編寫自己的測試用例,並針對在編寫代碼的過程中如何使得代碼可測試給出建議。《JUnit實戰(第2版)》還介紹了基礎的軟件開發原則,如測試驅動開發(TDD)等,以便指導用戶如何使用不同的工具來測試典型Java EE應用程序的每一層。此外,《JUnit實戰(第2版)》也提供了幾個附錄,以幫助讀者快速轉換到最新版本的JUnit,並且能夠輕松地集成自己喜歡的IDE。
目錄大綱
第1部分認識JUnit
第1章JUnit起步
1.1證實它能運行
1.2從零開始
1.3理解單元測試框架
1.4 JUnit的設計目標
1.5安裝JUnit
1.6使用JUnit測試
1.7小結
第2章探索JUnit的核心
2.1探索JUnit核心
2.2運行參數化測試
2.3 JUnit的測試運行器
2.3.1測試運行器簡介
2.3.2 JUnit Corefacade
2.3.3自定義測試運行器
2.4用Suite來組合測試
2.4.1組合一組測試類
2.4.2組合一組測試集
2.4.3 Suite、IDE、Ant與Maven
2.5小結
第3章掌握JUnit
3.1引入controller組件
3.1.1設計接口
3.1.2實現基類
3.2讓我們來測試它
3.2.1測試Default Controller
3.2.2添加一個處理器
3.2.3請求處理
3.2.4改進test Process Request
3.3測試異常處理
3.3.1模擬異常條件
3.3.2測試異常
3.4超時測試
3.5引入Hamcrest匹配器
3.6創建測試項目
3.7小結
第4章軟件測試原則
4.1單元測試的必要性
4.1.1帶來更高的測試覆蓋率
4.1. 2提高團隊效率
4.1.3監測衰退和減少調試
4.1.4自信地重構
4.1.5改進實現
4.1.6將預期的行為文檔化
4.1.7啟用代碼覆蓋率以及其他指標
4.2測試類型
4.2.1軟件測試的4種類型
4.2.2單元測試的3種類型
4.3黑盒測試與白盒測試
4.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的其他用法
附錄A JUnit3和JUnit4
附錄B使用自定義的運行器和區配器擴展JUnitAPI
附錄C本書源代碼
附錄D JUnitIDE集成
附錄E案裝軟件