JUnit实战(中文版)

3星(超过75%的资源)
所需积分/C币:45 2015-12-16 11:06:10 23.88MB PDF
54
收藏 收藏
举报

《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。
Java人的工具箱 JUnt|NACT|ON中文版 T A C T O N [美]Ⅴ /incent massol著 鲍志云译 電子工業出版衽 Publishing House of Electronics Industry 北京·BEIⅠNG 内容筒介 本书上:垩介绍}B作川发中使用Jl进行测试的原贝.技巧与实践,深入倒达如何编写臼动测试,把“段代码 肭离片测试冇什么好处,姸判断何时需要行梐合测试,并对如何物试宄整的]2EE,进行了极具价仁的讨论本书 留含开发实践当中的寫实案倒.以专家手笔讨论了实残中的测试技术,1要内容包括: neck abjects进行附离测试:用 Cactus进行容器内测试:;Ant和 Maven进行自动构矬:在 Eclipse内过打测试:Java应科序、 Fller、 Servlet、BJB、 JS、数锯用程序, Taglib等进行单元浉试,本阝适合丁Java俨台下进行各关软們开发的开发人员、洲试人员、单兀 测试研门者以及编程爱好者阋读和学小,具有极高的参考价值 93011-(39-5 JUnit In Action by vincent Massil, Ted Husted Original Englsh language edition published by Manning Publication Co., 209 Bruce Park, Avenue, Greenwich, Connecticut 4X6830 Copyright@ 2003 by Manning Publication Co. Simplified Chinese-language edition copyright ( 2004 by PUBLISHING HOUSE OF ElECTRONICS INDUSTRY. All rights reser 本书文饰体版专有出版由 MaRie Publication Co,授予过子业…版社,未经许刂.不得以任何方式复制或抄,袭本书的 何部分 版权贸易合同脊记号图字:012004-1p0 图书在版编目(C|P)数据 JUnit in Action中文版!(关〉马森Mass,v}著:鲍志厶、一北京:电了业出版,205. Java人的工具箱 书名原文: JUnit la action ISBN7-12100483-6 Ⅰ.J…Ⅱ.①马…②鲍…Ⅲ.JAⅥA语言-程设计Ⅳ.TP312 中国版本图书馆CP数据核字(2004)第108939 任编辑:周筠方舟 技术协作:刘铁锋 责任校对:陈元玉 印刷:北京智力达印刷有限公司 出版发行:电fL业出版衬 北京市海淀区方寿路173信箱邮编10035 经销:各地新华书店 本:787×980LA16印张:2425字数:480千字 印次;205年I月第1次印刷 定价:3900元 凡购买电子工业出版社的图书,如有缺损问题,请向胸买站调换。若1传缺,请本社发行部 联系:联系电话:(010)68279077质量投诉发邮件至nls@Pphei.com.cn,盗版侵权报请发邮件至 qqephe].com.cn 译序 本书简介 文是木关」单元测试的书.单兀测试是和细粒的测试,很多公问都已批单元泱 试作为开发流程的-·部分,并明确奠求开发者在提父功能块的同时也要提交相应的测试 用例,所以对大多数开发名而,夭于单几测试的知识L成了必修课。木书以最典的单 测试框架JUn为例讲述了单元测试的法和最佳实钱,个要介绍∫Jnt的设计, 介绍了此扩展JUn的单元测试具,本还介绍了很多典型[单测试实例.这卡 书能帮斯你用最高的效辛获得在这个凵重视单儿测试的世岁中生存的技能 为什么要单元测试 单元测试可以降低不确定性从而降低风险 软项H制庄训划是件很难办的。即便所有功能点都已砲定,即隻产出经P成者 客}代苌贴咒发哲说不会再有仟何祐求变更,开发者也侬然难以确切地训算出开发需的 时间。这是因为开发者是人而不是机器,而人总会有犯错的时候。问题在于,出现 bug这几乎是呀避免的),那么你在修复这个bug之前基木上无法知道这个bUg是多 人以前的哪次代码变动引入的定位bg会耗去你半小时还是半个力,这取决于你的经验 取次你逝的生和心埋状态,还取决」 而这此都足很难量化讦算的。听以,顶 公理制定的山表中无可避免地包含了大封的不确定性 阿忆-下,你的开发生汧中有多长时间是在和代码编科器打 有多长时间是 和调试器打交道呢?荇你觉得看编辑器嬰比行调试器廷顺眼一点,那么采纳单元测试不失 为上。从衣面上看,为每个单兀都编写测试代码增加了作量。但是因为这此测试代码 仅为你织起了一张保护网,诃以帮你迅速定位错误从而使你人诚少对调试器的依* nit in Action文版 译序 还有助于优化设计,并可以当文档用(都会不:卜文提到),所以增加的间是物有所值 的。想; 本来你可能嬰面对调试器耗去的时间无法確定,从20分钟-20小时都有 可能,而几这段时间会让你极伤脑筋,调试过稈可能允满了惑与抄折,这段时间也会让 唢日经劁极伤脑筋,因为他不能在∏程中写这个项可能会两个到两年之的哪 父付。现在仃了单元测试这种方法,可以把这段不确定的紂间转化成编写扦运行八测 试使之通过的札对可确定的时间(花费时间和会很多),而且綱’单元测试并不是针么难 ∮,也不会给人带来人多大悲大喜內情绪起伏(比如迮续调试10个小时仍然没有点点 小绪,忽然在第10个小时零1分找到了bug所在),这‖常有刷扌您的心脏他康③所 采纳单元测试是非明智的。 2.单元测试可以帮您优化设计 来说,写代码和测试代码的最好不婆是冋个人。我记得有不少软件工教材 都提到过这一点。但是在这个飞速发展的行业,没有什么东些是金科律,H前业界一般 的做法是让开发者自己做单几测试。这是因为单元测试是一种白盒测试,粒度比较细,要 求测试者对代码冇较深层次的理解,而对代码的理解人比得上:开发者木人,所以让开发 名自己来测是高效率的做法。当然,若贵公可采纳结对缃程( pair programmIng)的做法 r然可以计结刈的两个人个升发个做单元测试了 既然自u写的代码要自测,那么开发名当然不会自找麻烦地j难以测试的代低H 米。巧的是,容易测试的代码基本上可以和设计良好的代码划等号。因为个测试用例其 也就是个单元的最早用户。容易使用显然意味着良好的设计 3.单元测试用例可以当文档使用 不知道您有没有这样的经历?当不清她个AP函数怎么使用,而去寻求文档的帮助 时,往往会扫一眼这个函数的原型定义,然后跳过大段的英文说明直接去看档屮提供的 科例程序,然后在自的程序中照着样例依葫芹画瓢调用这个AP。那么,您有没有意识 到,文档中的样例秆序和对这个AP函数的单兀测试程序有异曲网1之妙呢?若们∫对这 个AP|的测试用例,那么同样可以依葫芦画瓢⑧ 本书导读 合单元测试做完广告之后,再山过来介绍一下本书要内容 若您主要用Java做开发工作,邶么恭喜,这本书简直是为您牙定制的。本书介绍 JUnit in Action中文版 译序 了Junt的使用, JUnit'Ant、 Maven, Eclipse的集成,Mock○bec的使< EasyMock 和 DynaMoc框架都有讲到),还有用 Cactus进行谷器内测试的方法;而还举了很多 实例,编写了对 servlet, filter.JsP,tagb、数點应用及EJB的测试用例,基木氏您 依样学样就能知道如何进行单元测试了本书还介绍了Jnt∫设计,让您知其然且知其 以然 芒您扌要用其他语;进行廾发,那么木「屮很多只和Java有关的内容对您舰不适用 們在可以从沾找到 CppUnit in Action、 NUnit in action这类书籍之前,本书依然‖ 常有参考价俏。须知,儿乎所冇的Ⅹunit单儿測试T具都是多照Jhn写就射,那么想必 甚有人要以其他单元测试「具为蛤本米介绍单元测试,本书也会是他们的重要参考资料 在大多数公可,单元测试用例是由开发臼凵编写的们即使您不直接从事产品开发 而是从事产品质匠休证(QA)方面的工作,那么木|对您也很有参考价值。因为场上 能购买到的现成测试工具利度量其咔克品种有限,在很多情況下您都需要“自c动于 衣足食”’为特定的项凵打造特定的测试平台。现在“灰盒测试”梃流行,测试台可 能会调用产品提供的接凵。在这种情况下,Jnit所采用的一些技术,以及本书所介绍 的些JUn扩展所采用的技术,就很有参兰价值了,艾何况,岩测试分本身比较复杂, 侬吁能还需为洲试平台编写单元测试呢 最后,希叩这个译本能幣您冇幹松愉快的心情下体验掌握儿mt若译义有不罢之 处,请*ma指止; wesley. bad@ acm. org。谢谢 鲍志云 2004年9月于南京 JUnit ir Action中文版 前言 迄今为l:測试还是人类所能找到的能确保交付的软件正常运行的最好方法。本书是 四年来在测试领域研究和实践的成果,实践米自我的咨询背景—一我曾先后饣Octo Technology公川和Pⅳo公可供职;研允则米臼我在晚上和馮末所从事片源open Source〕开发作 口1982年开始(那还是我编程生涯射早期〕我就对编写能帮助开发者写出史好代竹并 且提高廾发速度的匚具感兴趣了。这·兴趣州导我进入∫软廾询、质量改进等领域。近 来,我在建宀“持续构建( continuous- build)¨平,冋时也在探最隹开发实戰。这两 者都需要完普的 test suite来文持。测试冋编码活动越接近,从代码获待反馈就越快,所 以我村单儿测试很感兴趣。单元测试与编码动如此接近,以至」现在如同细写代那杵 成了开发活列的一部分 于是,我参勹了一些同软件质相关的开源软件项目。它们是 Cactus,用于对2EE组件进行单元测试(h:! karta. apache. org/ cactus MockObjects,用J对仟何代妈进行单元测试(htp:/ww.mockobjects.com/) Gump,用于持续构建(htt: karta. apache. org/gump/ Maven,用子构建利持续构建(httpmavenapacheorg/) PatternTesting,用AOP来检查构架和设计规则,这是个概念验证性质的目 (http:/patterntesting.sf.net/) 测试集 测试 测试套件”等译法,本柢据上下文咙保留原文(比 如J中的类名)或译为“测试集 我很想在中包括一个洴述用AO尸框架来进行单元测试的钓,但是我还是没那么做。前 的AOP柞架还不成熟,用它们来编写单元测试会导致几余代、我预测,专门的AOP兀舢 试框架会在近年出现,那时我会在书第版中包含它们想要了解如何用JU和 Aspect来测 试EJB,可以参考我的bog中仃关容;hp: blogs. codehaus. org/people/vmassol/archives0013hm √ Unit in actio中文版 XIV 参∫这些项|, fLir in acroid这木|是水成 没人想細亐糟糕的代。我们都希写叫以止常【作代、我们都烝能以已凵 的代們为苄。们是,常常弈与妪边。你虍畬纶常町到这杵的记:“我们是想要与測试的 但饣压力卜没足北时去。”“我们·丌始灶写了单元测试,但两耳期后我们就没动 力绌绌下去了,忖行我们就放弃编丝单兀测试了 公教给你开开心心地绷写高质吊代的[1和能木|5于把于地教你如何高效 地运用匚,避免常见旳陷阱。本书将让你具备编’可以」作的代的能力,还将帮 称把单元测试引入常开发活动,片建立北“求骤,你得以按部就班写出稳健的代仍 最朿囈的是,本书向你展小了如何疖制你软什的,而不是反过来被它挖制.我想 起 Lucretius公元前94个公元前55什之,就的 OH the Nulltr'e of Things中些产节 我就小列出拉↓文原文了 Lovely it is, when the winds are churning up the waves on the great sea. to gaze out from the land on the great efforts of someone else; not because it's an enjoyable pleasure that somebody is in difficulties, but because it's loveiy to realize what troubles you are yourself spared 这正是你意识到过口经川精的 est suite“代妝”起来后的感觉,你公看剑,別人 还在蹒跚挣扎;你会撼到欣慰,因为你拥有测试,可以用来阡止仟何人(包扦你闩u)砹 环你的应用程广 Vincent masse Richevil|le(离巴黎很近),法囯 3译:即软件住多大程度上处有序状爸 儿 nit in Action 4文版 致谢 1功时·才完成。我永远感谢我爱妻, Marie Alban,还有我的孩了, Pierre- Olivier.和Jeaη。在那-年中,他们容忍了我花费大半宝余时间来书,而这些时间 本应用于陪伴他们。我不得不允诺,我不会再2本书一-一少在段时问内是如 此 感谢 Ted Husted,他帮我攻进版面、润竹文子、组章节.把阝的第一部分红织得史 通俗易權,并贅我絛润引用之处。 不是 Kent becl和 Erich Gamm编写」 JUnit,就不会有这↑书的存在,感谢他们的 创总。还要特别感谢 Erich,他面临父付 Eclipse21压力,还是答应阅读本书的尕 片对木书作了高度评价 此外,若不足 Tim mackinnon和 Steve Freeman发明了 mock object单元测试厅汰(这 个主题木书的很大比萬〕,那么本就不会是这个样子。感谢他们在伦敦 Extreme Tuesday俱乐部就者啤酒给我讲 mock objects,而我喝的足越桔汁! 如果没有审阅者的好力,书的质量会大打折扣、慼谢 Mats henrickson、Bob McWhirter、 Eric hatcher、 William Brogden、 Brendan Humphreys、 Robin goldsmith、 Scott Stirling Shane Minging和 Dorothy Graham。我迩费特别感谢 a PreuB, Kim Topley、 Roger D. Cornejo和J.B. Rainsbergel,他们出疒为详尽审阅意尻并且提供了板棒 的史议 MAe中版

...展开详情
试读 127P JUnit实战(中文版)
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
Lutyison 有纸质书,偶尔电脑看看
2018-07-01
回复
tequliapop 说明写的第2版,实际是第1版……仔细看一下预览也就能发现了!
2016-05-15
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 签到新秀

关注 私信
上传资源赚钱or赚积分
最新推荐
JUnit实战(中文版) 45积分/C币 立即下载
1/127
JUnit实战(中文版)第1页
JUnit实战(中文版)第2页
JUnit实战(中文版)第3页
JUnit实战(中文版)第4页
JUnit实战(中文版)第5页
JUnit实战(中文版)第6页
JUnit实战(中文版)第7页
JUnit实战(中文版)第8页
JUnit实战(中文版)第9页
JUnit实战(中文版)第10页
JUnit实战(中文版)第11页
JUnit实战(中文版)第12页
JUnit实战(中文版)第13页
JUnit实战(中文版)第14页
JUnit实战(中文版)第15页
JUnit实战(中文版)第16页
JUnit实战(中文版)第17页
JUnit实战(中文版)第18页
JUnit实战(中文版)第19页
JUnit实战(中文版)第20页

试读结束, 可继续阅读

45积分/C币 立即下载