图书标签: 单元测试 软件测试 编程 计算机 软件工程 测试 IT .net
发表于2025-05-10
单元测试的艺术(第2版) pdf epub mobi txt 电子书 下载 2025
所有程序员都知道应该做单元测试,但为什么你们没有做呢?是因为对单元测试不够了解,还是嫌单元测试麻烦,抑或认为单元测试的投入产出比太低?不管因为什么,你都应该看看这本书。
本书在第1版基础上新增了很多内容,不过仍然会手把手地教你从第一个单元测试开始写起,通过简单的例子让你理解如何编写好维护、易明白和可靠的单元测试。在此基础上,本书自然过渡到一些较为高级的主题,比如模拟对象、存根和隔离框架(Moq、FakeItEasy和Typemock Isolator等),同时涉及测试模式,以及组织、重构代码的技巧,乃至怎么测试“不可测试”的代码。另外,其中还介绍了集成测试和关联数据库的测试技术。
本书代码示例虽然是用C#写的,但有关单元测试的技术和思想适合所有使用静态类型语言(如VB.NET、Java、C++)的测试人员,以及测试驱动开发人员学习借鉴。
主要内容:
创建可读、可维护和可靠的测试
伪对象、存根、模拟对象和隔离(模拟)框架
简单的依赖注入技术
重构遗留代码
第2版新增:
受限与不受限的隔离框架及其工作原理
隔离框架的特征及Typemock等框架的内部工作机制
更多实施单元测试的可用技术
调优示例代码的设计(避免使用属性设置方法,转而使用构造函数注入)
点到为止,探讨SOLID原则
构建自动化及测试模式
对设计与可测试性的新认识
更新工具与框架(附录A)
作者简介:
Roy Osherove
世界著名单元测试专家,常年为世界各地的开发团队提供咨询和培训服务,并在各种大会上发表演讲,内容包括单元测试及测试驱动开发的艺术、团队领导力和敏捷开发实践。其个人技术博客osherove.com平均月独立访问量约50 000,提供了各种技术视频及其他培训信息,另著有Notes to a Software Team Leader: Growing Self Organizing Teams。
译者简介:
金迎
1997年毕业于北京大学计算机系,从事软件开发工作数年;2004年毕业于中科院计算所计算机应用技术专业,之后进入软件测试行业,具有丰富的手工和自动化测试的项目经验。
保持代码可测性,不能依赖测试来证明程序正确性
评分单元测试算是今年比较关注的一个主题,内容还算不错。就是语言写的是C#。没太能理解。
评分所有程序员都知道应该做单元测试!很不错的入门书,哪怕那是用C#写的案例代码,和java又有多大区别呢? 哈哈
评分摸鱼看完一本,讲得不错。和Google那本比起来更实操一点,测试分类也更传统,fake/stub/mock三者区别讲得也不一样。推广方面回答了一些问题。写好测试不容易。
评分写的比较细致,先粗略翻阅了一下,后面在好好研读。
建议下载第一版来读,不是为了图方便我也不会买这个纸质版。 到第三章以后已经不是文不对题的问题了而是省略了很多很关键的东西。 以后打死也不买这个烂人翻译的书了。 比如3.4.6 3 小结 原书关于兔子洞的精彩比方就被省略了,我简直无语。
评分随着敏捷开发在项目中的大量应用,特别是测试驱动开发的流行,我越发的体会到单元测试与其中所扮演的重要角色。 问不同的程序员,他们对单元测试的定义应该会不一样,或者说他们给出的解释会很笼统,不全面。这其实是由于单元测试本身的特点所决定的,一个测试的优与劣,不是...
评分建议下载第一版来读,不是为了图方便我也不会买这个纸质版。 到第三章以后已经不是文不对题的问题了而是省略了很多很关键的东西。 以后打死也不买这个烂人翻译的书了。 比如3.4.6 3 小结 原书关于兔子洞的精彩比方就被省略了,我简直无语。
评分随着敏捷开发在项目中的大量应用,特别是测试驱动开发的流行,我越发的体会到单元测试与其中所扮演的重要角色。 问不同的程序员,他们对单元测试的定义应该会不一样,或者说他们给出的解释会很笼统,不全面。这其实是由于单元测试本身的特点所决定的,一个测试的优与劣,不是...
评分P8 If you can’t fully automate your unit tests,you’ll probably avoid running them repeatedly,as will everyone else on your team. 如果不能完全自动化单元测试,你很可能会避免重复运行这些测试,团队里的其他人也一样。 P17 This chapter will get you started writ...
单元测试的艺术(第2版) pdf epub mobi txt 电子书 下载 2025