实实在在的TDD
读了《测试驱动开发的艺术》,总结一下有以下几个特点:
1,名字“误人”
这本书的名字有点过于炫了。应该讲这是一本写给Java开发人员的TDD的书籍,谈的更多的也不是艺术,而是实践。所以Java开发者会感觉更加亲切,也会觉得厚实。
2,细致
在讲解对于特定技术进行TDD实践方面,作者特别细致。从大的方面包括了对于Web组件、DAO、Swing、多线程等等继续TDD的内容。英文原版甚至还包括了对EJB部分。深入到某个专题,作者通过大量代码示例,分析不同情况,逐一阐述。比如讲解TDD数据访问层的时候,作者分别介绍了用纯JDBC,Spring的JdbcTemplate和Hibernate来实现DAO的时候,该怎么样进行TDD。同时也介绍了怎么样直接连接到内存数据库进行集成测试等。可谓无微不至。
3,全面
说这本书全面,是指它既介绍了TDD的概念,模式,对于特定技术的运用,同时还讲到了ATDD以及相关产品、策略和应用,可以说包罗万象。特别是ATDD部分,相关的中文出版书籍并不多,可以作为一个很好的入门材料,只是没有了介绍TDD那部分深入,却也留给了大家继续探索的空间。
觉得有点美中不足的是,本书缺少一个贯穿始终的项目例子。如果有的话,可能读者会更身临其境。
单元测试和TDD还是有本质的区别的。对于那些对TDD不是很熟悉的读者来说,本书的第一部分是很好的入门,第二部分则是很好的实践老师。
当然,读这本书,并不轻松。跟之前读的几本图灵的书,比如《结网》、《与孩子一起学编程》相比,本书写得略显生涩,缺乏幽默——也许这就叫做严谨?
1,名字“误人”
这本书的名字有点过于炫了。应该讲这是一本写给Java开发人员的TDD的书籍,谈的更多的也不是艺术,而是实践。所以Java开发者会感觉更加亲切,也会觉得厚实。
2,细致
在讲解对于特定技术进行TDD实践方面,作者特别细致。从大的方面包括了对于Web组件、DAO、Swing、多线程等等继续TDD的内容。英文原版甚至还包括了对EJB部分。深入到某个专题,作者通过大量代码示例,分析不同情况,逐一阐述。比如讲解TDD数据访问层的时候,作者分别介绍了用纯JDBC,Spring的JdbcTemplate和Hibernate来实现DAO的时候,该怎么样进行TDD。同时也介绍了怎么样直接连接到内存数据库进行集成测试等。可谓无微不至。
3,全面
说这本书全面,是指它既介绍了TDD的概念,模式,对于特定技术的运用,同时还讲到了ATDD以及相关产品、策略和应用,可以说包罗万象。特别是ATDD部分,相关的中文出版书籍并不多,可以作为一个很好的入门材料,只是没有了介绍TDD那部分深入,却也留给了大家继续探索的空间。
觉得有点美中不足的是,本书缺少一个贯穿始终的项目例子。如果有的话,可能读者会更身临其境。
单元测试和TDD还是有本质的区别的。对于那些对TDD不是很熟悉的读者来说,本书的第一部分是很好的入门,第二部分则是很好的实践老师。
当然,读这本书,并不轻松。跟之前读的几本图灵的书,比如《结网》、《与孩子一起学编程》相比,本书写得略显生涩,缺乏幽默——也许这就叫做严谨?
有关键情节透露