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

JUnit Recipes中文版

JUnit Recipes中文版

定 價(jià):¥69.00

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

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

內(nèi)容簡介

  世界頂級技術(shù)大師,《敏捷軟件開發(fā):原則、模式與實(shí)踐》作者Robert C.Martin鼎力推薦?!皼]有任何一本書能像他的這本書一樣,在一本書內(nèi)收錄這么多關(guān)于JUnit和單元測試的智慧、知識和實(shí)踐建議……我很確信這本書將成為我書架上最容易拿到的幾本書之一,這樣我就可以在急需的時(shí)候迅速拜讀其中的內(nèi)容?!薄按藭貙W(xué)!此書將你引至通向?qū)I(yè)技能的大道上?!薄狟rian Marick,The Craft of Software Tesing作者“……強(qiáng)有力地表述了測試能夠提高生產(chǎn)力和軟件質(zhì)量的觀點(diǎn)。”Michael Rabbior,IBM“作者的闡述方法是:我知道那個(gè),我也做過那個(gè),我的經(jīng)驗(yàn)是不要那么做?!薄猇ladimir Ritz Bossicard,JUnit開發(fā)團(tuán)隊(duì)成員“……本書是本‘模式參考’——系多年積累而來……”——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)化自己的代碼。每個(gè)測試技巧都依照固定的格式進(jìn)行介紹:首先提出問題及其背景知識,然后探討具體的解決方案。因此,本書的技巧實(shí)際上被編寫成了一百多個(gè)相互獨(dú)立的短文,每個(gè)問題都面向一個(gè)特定的JUnit使用問題,您可以在遇到具體問題的時(shí)候,隨時(shí)查閱它。

作者簡介

  本書提供作譯者介紹J.B.Rainsberger既是程序員,又是一名顧問,并從2001年起擔(dān)任JUnit社區(qū)的領(lǐng)導(dǎo)人。他著名的JUnit在線指南:A Starter Gude,每個(gè)月都以數(shù)千計(jì)的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ū)動(dòng)開發(fā)
1.2開始使用JUnit
    1.2.1下載和安裝Juni
    1.2.2編寫一個(gè)簡單的測試
    1.2.3理解TestCase類
    1.2.4失敗信息
    1.2.5 JUnit怎樣表示一個(gè)失敗的斷言
    1.2.6失敗和錯(cuò)誤的區(qū)別
1.3一些好的實(shí)踐
    1.3.1測試和測試類的命名約定
    1.3.2測試的是行為,而不是方法
1.4總結(jié)
第2章碼元測試
2.1測試你的equals方法
2.2測試一個(gè)沒有返回值的方法
2.3測試構(gòu)造函數(shù)
2.4測試獲取器
2.5測試設(shè)置器
2.6測試接口
2.7測試JavaBean
2.8測試是否拋出正確的異常
2.9  容器自己進(jìn)行比較
2.10測試一個(gè)巨型對象的相等性
2.1 1測試一個(gè)擁有其他對象的對象
第3章組織和編譯JUnit測試
3.1將測試類與產(chǎn)品代碼放在同一個(gè)包中
3.2為測試代碼創(chuàng)建獨(dú)立的源代碼樹
3.3區(qū)分測試包和產(chǎn)品包
3.4抽取一個(gè)測試模塊
3.5提取一個(gè)測試裝置層次結(jié)構(gòu)
3.6引入一個(gè)基本測試用例
3.7將對特殊用例的測試放到一個(gè)單獨(dú)的測試裝置里
3.8從命令行編譯測試代碼
3.9使用Ant編譯測試代碼
3.10使用Eclipse編譯測試代碼
第4章管理Test Suites
4.1  ]~JUnit創(chuàng)建Test Suite
4.2歸納專用的TestCase
4.3收集一個(gè)package中所有的測試
4.4收集系統(tǒng)中的所有測試
4.5為測試掃描文件系統(tǒng)
4.6分離不同的Test Suife
4.7控制某些測試的順序
4.8創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的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為整個(gè)Test Suite建立設(shè)置實(shí)體
5.11為多個(gè)測試執(zhí)行單次環(huán)境設(shè)置
5.12使用DbUnit
第6章運(yùn)行JUnit測試
6.1運(yùn)行時(shí)看見測試的名字
6.2在用基于文本的測試運(yùn)行器時(shí),怎樣觀察每個(gè)被執(zhí)行的測試的名字
6.3執(zhí)行單個(gè)的測試
6.4在單獨(dú)的JVM中執(zhí)行每個(gè)測試
6.5在每個(gè)測試前重新裝載類
6.6略過一個(gè)測試
第7章匯報(bào)JUnit結(jié)果
7.1使用帶日志功能的基礎(chǔ)測試類
7.2使用Log4Unit
7.3用Ant獲取純文本的結(jié)果
7.4使用Ant的<iunitreport>任務(wù)將結(jié)果輸出為HTML格式
7.5使用XSLT白定義qunit>XML報(bào)告
7.6拓展Ant的Junit結(jié)果格式
7.7實(shí)現(xiàn)TestListener拓展TestRunner
7.8報(bào)告斷言的總數(shù)
第8章為JUnit排除疑難
8.1 JUnit無法找到你的測試
8.2 JUnit不執(zhí)行你自定義的Test Suite
8.3 JUnit沒有設(shè)置你的測試實(shí)體
8.4覆蓋runTest(、)方法后測試建立失敗
8.5第一個(gè)斷言失敗后測試停止了
8.6  圖形化的Test Runner沒有正確地裝載你的類
8.7當(dāng)測試類使用JAXP的時(shí)候JUnit失敗了
8.8當(dāng)指向一個(gè)EJB引用時(shí)JUnit失敗
第2部分測試J2EE
第9章測試與XML
9.1驗(yàn)證文檔中元素的順序
9.2忽略XML文檔中元素間的順序
9.3在XML文檔中忽略特定種類的差異
9.4從XMLUnit中獲得更詳細(xì)的錯(cuò)誤消息
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對象時(shí)的權(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  脫離容器測試一個(gè)session bean的方法
11.2測試一個(gè)遺留的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在容器外測試一個(gè)message-driven bean
11.9測試遺留的message-driven bean
11.10脫離消息服務(wù)器測試一個(gè)JMS消息使用者
11.11測試JMS消息的處理
11.12測試一個(gè)JMS消息生成器
11.13測試你的JNDI目錄中的內(nèi)容
第12章測試web組件
12.1脫離容器測試會(huì)話數(shù)據(jù)的更新
12.2測試HTTP session數(shù)據(jù)對象的更新
12.3測試解析JSP
12.4測試對Velocity模板的解析
12.5測試一個(gè)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è)計(jì)模式
14.1測試一個(gè)Observer(Event Listener)
14.2測試可觀測的事件源
14.3測試一個(gè)Singleton
14.3測試一個(gè)Singleton的客戶端
14.5測試一個(gè)對象工廠
14.6測試一個(gè)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從檔案文件里自動(dòng)收集測試
16.3用PropertyManager來組織測試數(shù)據(jù)
16.4管理共享的測試資源
16.5保證你的共享測試組件會(huì)把自己卸掉
16.6在執(zhí)行每個(gè)測試時(shí)報(bào)告其名稱
第17章補(bǔ)遺
17.1在測試問清理文件系統(tǒng)
17.2不依賴文件系統(tǒng)的情況下測試基于文件的應(yīng)用.
17.3檢驗(yàn)?zāi)愕臏y試用例類的語法
17.4提取定制的斷言
17.5測試一個(gè)無返回值的繼承方法
17.6如果你必須測試一個(gè)private方法
附錄A完整方案
A.1用XML定義一個(gè)測試
A.2覆蓋runTest()的參數(shù)化測試用例
A.3忽略XML文檔中的元素次序
A.4隔離測試一個(gè)XSL樣式表
A.5使你的測試中的XML文檔生效
A.6基于方面的通用Spy
A.7測試一個(gè)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號