注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具JUnit Recipes中文版

JUnit Recipes中文版

JUnit Recipes中文版

定 價:¥69.00

作 者: (加)雷恩斯伯格(Rainsberger、J.B.)、(加)斯特靈(Stirling.S.) 著;陳浩、王耀偉、李笑 譯
出版社: 電子工業(yè)出版社
叢編項: 程序員實(shí)用測試技巧
標(biāo) 簽: 語言與開發(fā)工具 程序語言與軟件開發(fā) 計算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787121030994 出版時間: 2006-09-01 包裝: 平裝
開本: 16 頁數(shù): 615 字?jǐn)?shù):  

內(nèi)容簡介

  世界頂級技術(shù)大師,《敏捷軟件開發(fā):原則、模式與實(shí)踐》作者Robert C.Martin鼎力推薦?!皼]有任何一本書能像他的這本書一樣,在一本書內(nèi)收錄這么多關(guān)于JUnit和單元測試的智慧、知識和實(shí)踐建議……我很確信這本書將成為我書架上最容易拿到的幾本書之一,這樣我就可以在急需的時候迅速拜讀其中的內(nèi)容?!薄按藭貙W(xué)!此書將你引至通向?qū)I(yè)技能的大道上?!薄狟rian Marick,The Craft of Software Tesing作者“……強(qiáng)有力地表述了測試能夠提高生產(chǎn)力和軟件質(zhì)量的觀點(diǎn)?!盡ichael Rabbior,IBM“作者的闡述方法是:我知道那個,我也做過那個,我的經(jīng)驗(yàn)是不要那么做?!薄猇ladimir Ritz Bossicard,JUnit開發(fā)團(tuán)隊成員“……本書是本‘模式參考’——系多年積累而來……”——Eric Armstrong,Jbuilder 2 Bible作者/Sun Computing顧問本書主要介紹了在Java開發(fā)中使用JUnit進(jìn)行單元測試的各種方法、原則、技巧與實(shí)踐。本書出自開發(fā)一線專家之手,本著實(shí)用的原則,涵蓋各類Java開發(fā)中應(yīng)用JUnit的實(shí)用技巧,內(nèi)容豐富、全面深入;無論對于需要應(yīng)用JUnit進(jìn)行單元測試的一線Java開發(fā)人員,還是JUnit入門、進(jìn)階者,本書都是一本不可多得的實(shí)用指南。這本書介紹了大量的JUnit實(shí)用測試技巧,從如何命名測試類到測試復(fù)雜的J2EE應(yīng)用(包括servlets, JSP, EJB和JMS組件等),它告訴您如何在不同情況下優(yōu)化自己的代碼。每個測試技巧都依照固定的格式進(jìn)行介紹:首先提出問題及其背景知識,然后探討具體的解決方案。因此,本書的技巧實(shí)際上被編寫成了一百多個相互獨(dú)立的短文,每個問題都面向一個特定的JUnit使用問題,您可以在遇到具體問題的時候,隨時查閱它。

作者簡介

  本書提供作譯者介紹J.B.Rainsberger既是程序員,又是一名顧問,并從2001年起擔(dān)任JUnit社區(qū)的領(lǐng)導(dǎo)人。他著名的JUnit在線指南:A Starter Gude,每個月都以數(shù)千計的JUnit使用者閱讀。Joe目前生活在加拿大多倫多。

圖書目錄

前言
序言
致謝
關(guān)于此書
關(guān)于封面插圖
第1部分基石
第l章基礎(chǔ)概念
1.1什么是程序員測試
    1.1.1對象測試的目的
    1.1.2  “對象測試”的節(jié)奏
    1.1.3單元測試的框架
    1.1.4進(jìn)入JUnit
    1.1.5理解測試驅(qū)動開發(fā)
1.2開始使用JUnit
    1.2.1下載和安裝Juni
    1.2.2編寫一個簡單的測試
    1.2.3理解TestCase類
    1.2.4失敗信息
    1.2.5 JUnit怎樣表示一個失敗的斷言
    1.2.6失敗和錯誤的區(qū)別
1.3一些好的實(shí)踐
    1.3.1測試和測試類的命名約定
    1.3.2測試的是行為,而不是方法
1.4總結(jié)
第2章碼元測試
2.1測試你的equals方法
2.2測試一個沒有返回值的方法
2.3測試構(gòu)造函數(shù)
2.4測試獲取器
2.5測試設(shè)置器
2.6測試接口
2.7測試JavaBean
2.8測試是否拋出正確的異常
2.9  容器自己進(jìn)行比較
2.10測試一個巨型對象的相等性
2.1 1測試一個擁有其他對象的對象
第3章組織和編譯JUnit測試
3.1將測試類與產(chǎn)品代碼放在同一個包中
3.2為測試代碼創(chuàng)建獨(dú)立的源代碼樹
3.3區(qū)分測試包和產(chǎn)品包
3.4抽取一個測試模塊
3.5提取一個測試裝置層次結(jié)構(gòu)
3.6引入一個基本測試用例
3.7將對特殊用例的測試放到一個單獨(dú)的測試裝置里
3.8從命令行編譯測試代碼
3.9使用Ant編譯測試代碼
3.10使用Eclipse編譯測試代碼
第4章管理Test Suites
4.1  ]~JUnit創(chuàng)建Test Suite
4.2歸納專用的TestCase
4.3收集一個package中所有的測試
4.4收集系統(tǒng)中的所有測試
4.5為測試掃描文件系統(tǒng)
4.6分離不同的Test Suife
4.7控制某些測試的順序
4.8創(chuàng)建數(shù)據(jù)驅(qū)動的Test Suite
4.9使用XML定義TestSuite
第5章使用測試數(shù)據(jù)進(jìn)行測試
5.1使用Java的系統(tǒng)屬性
5.2使用環(huán)境變量
5.3使用內(nèi)聯(lián)數(shù)據(jù)文件
5.4使用屬性文件
5.5使用ResourceBundle API
5.6使用基于文件的測試數(shù)據(jù)倉庫
5.7使用XML描述測試數(shù)據(jù)
5.8使用Ant的<sql>任務(wù)來操作數(shù)據(jù)庫
5.9使用JUnitPP
5.10為整個Test Suite建立設(shè)置實(shí)體
5.11為多個測試執(zhí)行單次環(huán)境設(shè)置
5.12使用DbUnit
第6章運(yùn)行JUnit測試
6.1運(yùn)行時看見測試的名字
6.2在用基于文本的測試運(yùn)行器時,怎樣觀察每個被執(zhí)行的測試的名字
6.3執(zhí)行單個的測試
6.4在單獨(dú)的JVM中執(zhí)行每個測試
6.5在每個測試前重新裝載類
6.6略過一個測試
第7章匯報JUnit結(jié)果
7.1使用帶日志功能的基礎(chǔ)測試類
7.2使用Log4Unit
7.3用Ant獲取純文本的結(jié)果
7.4使用Ant的<iunitreport>任務(wù)將結(jié)果輸出為HTML格式
7.5使用XSLT白定義qunit>XML報告
7.6拓展Ant的Junit結(jié)果格式
7.7實(shí)現(xiàn)TestListener拓展TestRunner
7.8報告斷言的總數(shù)
第8章為JUnit排除疑難
8.1 JUnit無法找到你的測試
8.2 JUnit不執(zhí)行你自定義的Test Suite
8.3 JUnit沒有設(shè)置你的測試實(shí)體
8.4覆蓋runTest(、)方法后測試建立失敗
8.5第一個斷言失敗后測試停止了
8.6  圖形化的Test Runner沒有正確地裝載你的類
8.7當(dāng)測試類使用JAXP的時候JUnit失敗了
8.8當(dāng)指向一個EJB引用時JUnit失敗
第2部分測試J2EE
第9章測試與XML
9.1驗(yàn)證文檔中元素的順序
9.2忽略XML文檔中元素間的順序
9.3在XML文檔中忽略特定種類的差異
9.4從XMLUnit中獲得更詳細(xì)的錯誤消息
9.5測試靜態(tài)Web頁面的內(nèi)容
9.6單獨(dú)測試XSL樣式表
9.7在測試中驗(yàn)證xML文檔
第lO章測試與JDBC
10.1測試從ResultSet創(chuàng)建domain object
10.2驗(yàn)證你的SQL語句
10.3測試你的數(shù)據(jù)庫
10.4確定測試釋放了JDBC資源
10.5核實(shí)你的產(chǎn)品代碼釋放了JDBC資源
10.6在你的測試功能中管理外部數(shù)據(jù)
10.7管理測試數(shù)據(jù)庫中的測試數(shù)據(jù)
10.8測試部署schema對象時的權(quán)限
10.9脫離數(shù)據(jù)庫來測試legacy JDBC代碼
10.10聯(lián)合數(shù)據(jù)庫測試遺留的JDBC代碼
10.1 1聯(lián)合DbUnit使用schema-qualified的表
10.12測試存儲過程
第11章測試EJB
11.1  脫離容器測試一個session bean的方法
11.2測試一個遺留的session bean
11.3在實(shí)際的容器中測試session bean
11.4測試CMP entity bean
11.5在容器外測試CMP meta data
11.6測試BMPentity bean
11.7在容器中測試message-driven bean
11.8在容器外測試一個message-driven bean
11.9測試遺留的message-driven bean
11.10脫離消息服務(wù)器測試一個JMS消息使用者
11.11測試JMS消息的處理
11.12測試一個JMS消息生成器
11.13測試你的JNDI目錄中的內(nèi)容
第12章測試web組件
12.1脫離容器測試會話數(shù)據(jù)的更新
12.2測試HTTP session數(shù)據(jù)對象的更新
12.3測試解析JSP
12.4測試對Velocity模板的解析
12.5測試一個JSP tag handler
12.6測試你的JSP標(biāo)簽庫的部署
12.7測試servlet的初始化
12.8測試ServletContext
12.9測試對request的處理
12.10脫離服務(wù)器來驗(yàn)證網(wǎng)頁內(nèi)容
12.1 1驗(yàn)證表單屬性
12.12校驗(yàn)傳遞到頁面模板的數(shù)據(jù)
12.13測試web資源過濾器
第13章測試J2EE應(yīng)用
13.1測試頁面流
13.2在Struts應(yīng)用中測試導(dǎo)航規(guī)則
13.3測試你的網(wǎng)站以尋找失效的鏈接
13.4測試web資源的安全性
13.5測試EJB資源的安全性
13.6測試容器管理的事務(wù)處理
第3部分其他JUnit技術(shù)
第14章測試設(shè)計模式
14.1測試一個Observer(Event Listener)
14.2測試可觀測的事件源
14.3測試一個Singleton
14.3測試一個Singleton的客戶端
14.5測試一個對象工廠
14.6測試一個Template方法的實(shí)現(xiàn)
第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來組織測試數(shù)據(jù)
16.4管理共享的測試資源
16.5保證你的共享測試組件會把自己卸掉
16.6在執(zhí)行每個測試時報告其名稱
第17章補(bǔ)遺
17.1在測試問清理文件系統(tǒng)
17.2不依賴文件系統(tǒng)的情況下測試基于文件的應(yīng)用.
17.3檢驗(yàn)?zāi)愕臏y試用例類的語法
17.4提取定制的斷言
17.5測試一個無返回值的繼承方法
17.6如果你必須測試一個private方法
附錄A完整方案
A.1用XML定義一個測試
A.2覆蓋runTest()的參數(shù)化測試用例
A.3忽略XML文檔中的元素次序
A.4隔離測試一個XSL樣式表
A.5使你的測試中的XML文檔生效
A.6基于方面的通用Spy
A.7測試一個BMP實(shí)體bean
附錄B測試的文章
B.1簡單得不能拆分
B.2奇特性與傳遞性
B.3隔離高開銷的測試
B.4仿制對象概覽
附錄C閱讀清單
參考文獻(xiàn)
索引

本目錄推薦

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