《Java测试驱动开发》是一本非常实用的书籍,其最大特点是非常薄小,看起来没有什么负担,通过阅读这本书,你可以掌握TDD的思路,并在实战中不断激发你的热情,这本书的编写者通过清晰的语言和实用的例子,向读者介绍了如何使用TDD编写高质量的Java代码,总之,如果你追求编写高效、可靠的Java代码,那么这本书绝对是你不可错过的。
书中介绍的技术涵盖了测试驱动开发的流行技术,对开发具有很强的借鉴性,该书的指导性也很好,就是书太薄,很多细节还须研究补充。
TDD的话整本书看第三章就足够了。比较偏实操,但是例子真的是有点太简单。希望有更多更复杂一些的例子。bdd的东西还是让我有比较直观的感受,但是针对的是web页面的,纯后台的要怎么做呢?文章的一些观点还是有点意思的,排版也还不错,阅读起来还比较舒服。以后要多实践TDD了。
学习高效的软件开发方法,成为一名专业的软件开发人士
大概的过了一下测试的手段和框架,详细的使用不多,都是案例结合一般的API,想深入了解的不需要看这本,入门的时候可以看看
对于不了解写测试的人来说,算是一本很友好的书,通过几个完整的开发实例比较详细的介绍了整个测试流程中涉及到相关框架(JUnit、Mock、断言、覆盖率等),很清晰的介绍了 TDD 和 BDD 的相关概念以及优缺点。甚至还有功能开关(Feature Flag)这种小插曲。 个人看来,测试驱动开发本身应该算是一个很好的尝试,它可以更加轻松的做到白盒测试最难的一点:大量无意义的单元测试可能根本就无法有效地保证代码质量。然而像书中提到的红绿灯快速切换,每次只写一小部分实现又让我觉得有些矫情,所以凡事还是应该掌握好一个度,最终保证开发效率和代码质量即可。
内容介绍
本书介绍如何将各种TDD俱佳实践应用于Java开发,主要内容包括:用Java语言进行TDD会用到的各种工具和框架,所需环境搭建;通过实际应用程序,展示TDD优点及开发中应注意的主要问题;TDD是如何通过模拟内部和外部依赖来提升速度的;如何重构既有应用程序;详细介绍所有TDD俱佳实践。适合所有Java开发人员,也适合用其他语言编程的程序员了解TDD。
目录
- 第1章 为何要关心测试驱动开发 1
- 第2章 工具、框架和环境 10
- 第3章 红灯?绿灯?重构——从失败到成功再到完美 38
- 第4章 单元测试——专注于当下而非过往 61
- 第5章 设计——难以测试说明设计不佳 82
- 第6章 模拟——消除外部依赖 104
- 第7章 BDD——与整个团队协作 128
- 第8章 重构遗留代码——使其重焕青春 147
- 第9章 功能开关——将未完成的功能部署到生成环境 175
- 第10章 综述 188