《JUnit实战(第2版)》—— 导读-阿里云开发者社区

开发者社区> 开发与运维> 正文

《JUnit实战(第2版)》—— 导读

简介: 作为一个屡获殊荣的数学家,我无法容忍平庸。这就是数学所教给我的─不要停止,直到你把它完成,并且不仅要用好的方法,而且要用最好的方法。

148823d2347a98407a98745da6c58f7bcbc9d21e

前言

JUnit实战(第2版)
作为一个屡获殊荣的数学家,我无法容忍平庸。这就是数学所教给我的─不要停止,直到你把它完成,并且不仅要用好的方法,而且要用最好的方法。

当我开始编写软件时,我发现这条原则同样适用。我认识一些同事,他们对自己的工作非常马虎随便,并且我也看到了他们因为自己的疏忽大意而深受其害。他们不耐烦地完成他们的任务,从不担心他们开发的软件质量,更不用说寻找可能的最佳解决方案。对于那些家伙,重用相同的代码就意味着,在任何他们需要相同代码的地方简单地复制和粘贴它即可。我看到了不耐烦地尽快完成任务是如何导致相同的任务一次又一次地被重新打开,因为编写代码时所产生的bug和问题。

值得庆幸的是,那类同事已经很少见了。大多数我的朋友都是值得我向他们学习的人。我曾有机会为惠普公司工作,不仅与技术团队合作,而且还与各级项目经理共事,并从他们那里我学到了提供高质量软件产品的秘密。

后来,我加入了Apache软件基金会(Apache Software Foundation,ASF),在那里我有机会与一些全球最顶极的软件开发人员一起工作。我研究了他们编写代码、编写测试用例以及在我们之间分享信息的最佳做法和习惯,并且我可以为惠普的一些最大客户将我学习到的知识和技能应用到各个项目中。

我逐渐对确保软件产品的可持续质量的问题发生了兴趣。然后,我在2008年春天遇到了Vincent Massol和Felipe Leme。我曾在ASF与他们俩一起为了Cactus框架工作。Vince建议我为他5年前撰写的畅销书编写最新的修订版。虽然这个计划是确定的,但是我还需要一些兴趣相投的伙伴来帮我一起实现它。这时候我联系了Felipe Leme和Gary Gregory。他们俩都愿意帮忙编写一些章节。

在这之后事情的进展就顺利多了,带着修订Vince作品的最初目的,我们花了一年半的时间来编写新版本。如果有人在一开始就告诉我这项工作会有多么艰难,我肯定以为他在吓唬我。这就是为什么我觉得我需要向Manning团队表示衷心感谢的原因─他们使得整个写书的过程轻松了许多。

现在这本书已经出版,并且你可以把它捧在手中,我希望你会喜欢它。为了完成这本书,我们经历了一段艰难的旅程,但是现在它终于完成了。我知道你会从我们的书中学到很多新的东西,因为我确信你会提高你的软件质量─你已经迈出了第一步。

目录

第1章 Unit起步
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.4 用Suite来组合测试
2.5 小结
第3章 掌握JUnit
第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的其他用法

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章