测试驱动开发

Kent Beck

出版时间

2004-03-31

ISBN

9787508321738

评分

★★★★★

标签

编程

书籍介绍
这不是一本教你怎么写单测的教程,而是一场关于'如何与代码相处'的思维训练。全书以多币种资金换算这一贯穿始终的小例子推进,刻意把问题做得足够简单,只为让你看清每一步'红—绿—重构'的完整节奏。它最易引发争议之处,恰在于此:有人读后醍醐灌顶,也有人觉得'不知所云'、'太简单没感觉'。这种两极分化本身,正是本书的试金石——它适合愿意慢下来、把'先写一个会失败的测试'内化为编程本能的人,而不适合急于求成的实战速查者。书中那句'TDD是管理编程恐惧的方式',点破了它真正的价值:不是追求覆盖率,而是在每次改动后仍保有重新出发的底气。
AI导读
核心看点
  • Kent Beck亲述TDD核心心法
  • 以多币种实例演示测试驱动流程
  • 揭示不可运行、可运行、重构循环
读者共识
  • 经典之作,深刻改变开发思维
  • 内容干货满满,语言轻松幽默
  • 部分读者认为实例过于简单抽象
精彩摘录
  • "在测试驱动开发中,我们要这么做: - 只有自动测试失败时,我们才重写代码 - 消除重复设计,优化设计结构 不可运行/可运行/重构——这就是测试驱动开发的口号。"
  • "测试驱动开发的过程,大体上可以归纳为几个步骤: (1)快速新增一个测试。 (2)运行所有的测试,发现最新的测试不能通过。 (3)做一些小小的改动。 (4)运行所有的测试,并且全部通过。 (5)重构代码,以消除重复设计,优化设计结构。"
  • "Test-driven development is a way of managing fear during programming."
  • "what set of tests, when passed, will demonstrate the presence of code we are confident will compute the report correctly?"
目录
第一部分 资金实例
第一章 多币种资金
第二章 变质的对象
第三章 一切均等
第四章 私有性

显示全部
用户评论
挺不错的一本书,讲了原理,还有讲用 Python 来实现一个简单的 TDD 系统。书很薄,所以可以鼓起干劲一下子看完,避免拖沓。记得好像是在一个阳光明媚的下午翘课在草坪上看完的。^_^
经典力作,Kent的书总是如此简洁
“先写测试用例,再编程”,这样做的好处,怎样去这样做。写出来这么薄,作者有够厚道!
没仔细看,还是看了《The Rspec Book》才比较理解测试驱动开发。
TDD,BDD,带给我们的不止是一种开发方式。
电脑上啃电子版
对于我来说,这本书收益最大的是第一部分(前三章),让我了解到原来TDD是这样操作的,解答了实操上面的一些困惑。第二部分主要是针对java技术和工具,第三部分主要是针对第一部分的实践映射,可以快速的看下,第四部分有点语言针对性,附录B中极限编程相关的介绍感触颇深,这就是我想的编程方法。总的来说,如果你大概知道TDD,但是不知道应该如何下手来完成一个项目的话,推荐看下这本书。
不是书不够好,是TDD实在不实用,不符合大多数人的思维方式,推行不开。不如不用
这本,加上那本tdd的艺术,互为补充,就可以开始实践了。tdd的艺术里面提到的spike还是很重要的,没有了spike,很多时候tdd会抓瞎。
对已经接触单元测试的人来说过于啰嗦。全书是关于小步测试-通过-重构这一思想的体现。另一个有用的点在于作者提出的”测试是建立信心的过程”。
下载
收藏