秉承《重构》的风格,该书也是同样的冗长和繁复,说了为了再现真实的代码。以前,或许我会同意,但是现在已经受不了了。如果电影院不是放大片,而是如现实生活一般平淡的镜头,你还会去看么?同样,文学作品即便是基于生活,也是经过提炼,浓缩和升华的。所以,我已经没有耐心慢慢跟你去从平凡中发现什么真理了。好吧,书名已经说了,是TDD By Example。
因为TDD的所有元素都已经看过并且已经实践过,所以也没有能发现什么新鲜东西,所以是一目十行哗哗的就翻完了。最后的结论是,已阅。
老外的书有一个特点,就是冗长,所有相关的信息都包括了,从而保证你在不看其它参考材料的情况下,即便是一个刚入门的人也能够读懂和掌握,所以大量内容跟其他书相同也就不奇怪了。但是,如果你只看一本书,比如这本,就可以把重构,设计模式和XP等等一网打尽,倒也不失为一种快捷方式。难怪有人说对这本书推崇备至,也许真的给了他很多全新的启发。
TDD的内容组织:
1. 讲述经典的Money例子,基本就是代码重构的内容。
--有空还是去看原书比较好。
2. 如何实现一个xUnit的框架。
--直接找一个跟自己语言对应的xUnit来学习就可以了,没有必要唧唧歪歪的看作者说半天。
3. TDD里常用的一些模式
--也就是惯常的技巧,喜欢叫做模式也行。这里没有太多的废话代码,还比较抽象和概括,值得一看。不过后面的设计模式和重构,就是鸡肋了。
好吧,TDD的原理其实很简单:
1. 写代码之前,先写测试用例。
2. 想办法让测试用例通过,哪怕写假的代码。
3. 用真的代码替换掉假的代码,并使得测试用例通过。
4. 重构让代码优化,同时让测试用例。
测试用例的好处:
1. 帮助你做设计,首先从最后结果,或者使用者的角度来看问题,到底应该怎样封装和提供接口。
2. 为了能够写出测试用例,你会发现模块的依赖,并尽量分离,以使得测试用例可以进行。
3. 测试用例是你信心的保证,你不用担心修改会不小心对其它部分产生了影响。因为,只要测试用例过了,就说明一切OK。有了这样的保障,你就会更加勇往直前。
TDD一书,那么多废话,无非就是说明了以上道理。如果你有时间,可以慢慢往下看,否则还是自己去实践比较好。
重构+设计模式+XP+xUnit
对“重构+设计模式+XP+xUnit”的回应
《测试驱动开发》热门书评
-
影响你最快最久的书
12有用 0无用 元创 2006-04-18
从来没有一本书如此大影响我,这本书对我的影响有两个。一、改变了我写程序的方法。不仅立即(一周)而且可能永远改变了我写程序的习惯。二、让我开始学习和写python程序。这是一本天才写的书,开创了新的软件方法论。这是一本200页的薄书,但以前所有软件工程的几十万页的书加在一起,应该也只与这本书的份量相当...
-
《测试驱动开发》读后感
9有用 0无用 LK 2009-11-27
这本书的作者是“极限编程”之父Kent Beck,书写得很薄,每一章都只有几页的长度。这就好像用TDD方法写出的代码般,每一个单元都是精巧明快的,使得人们很容易读懂,也使人们更有意愿将其读懂(短的文章更能...
-
还不错,可以读读
5有用 0无用 Alex 2010-01-02
生动简单的例子和清晰详细的解释分析,读这本书时绝对不会感到有什么困难。个人认为,其实不用把这本书当成一本纯粹的技术书来阅读,大可以当成一本改变思考方式的技术八卦看看,也许在开发中你还是不会使用TDD(test-driven development),但是用一种极为轻松的方式系统地了解一下TDD,也是...
-
深入浅出,薄书读厚
3有用 0无用 Jarod 2006-09-02
关于测试驱动开发有很多谬论和误解。关于这点的澄清永远没有尽头,就像任何其他的方法一样,所谓正解和误解都是相伴而生的。而本书是总结这个在开发社团里面实践经验的开山之作,关于他的评价是,误解的不想读,不误解的也不愿意读,前者是因为已经有误解的心态对于这种小题目而言,实在经不起这种误解的心态去读,对于后者...
-
测试驱动更多体现的是一种思想
2有用 2无用 keni 2009-03-30
我们并不一定要遵循测试驱动的步骤,因为在n多的公司根本完全无法实施。但是我们可以以测试驱动的思想作为我们思考问题的方法。...
书名: 测试驱动开发
作者: [美] Kent Beck
出版社: 中国电力出版社
原作名: Test Driven Development: By Example
译者: 孙平平 | 张小龙
出版年: 2004-4-1
页数: 184
定价: 28.00元
装帧: 平装(无盘)
丛书: 大师签名系列
ISBN: 9787508321738