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

JUnit Recipes中文版

JUnit Recipes中文版

定 價(jià):¥69.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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