本节书摘来自华章出版社《有效的单元测试》一书中的第1部分 作者 (芬)Lasse Koskela,更多章节内容可以访问云栖社区“华章计算机”公众号查看
第一部分 Part 1 基 础
本书第一部分打算利用各个章节,建立读者和作者之间也就是你我之间共同的上下文。本书最终的目的是帮助你提高编写优秀测试的能力,第1章先从整体来看测试先行所带来的价值。然后讨论程序员生产力的动力学,以及各种对测试和测试质量的影响,最后会简单地介绍两种与自动化测试紧密相关的方法:测试驱动开发(Test-Driven Development,TDD)和行为驱动开发(Behavior-Driven Development,BDD)。
第2章挑起重担,定义了如何才能写出优秀的测试。简而言之,我们希望写出可读、可维护、可靠的测试。第2部分将会深入兔子洞,反转问题,检视一系列我们不希望看到的反例。
第一部分的末尾是第3章,它会谈及现代程序员最基本的工具之一——测试替身(test double)。我们将建立合理的用法,比如隔离代码以使其能够被恰当地测试,并且区分各种可能用到的测试替身的类型。最后,我们指导如何用好测试替身,帮助你绕开常见的坑,同时又能享受替身的好处。
读完前三章,你应当明白哪种测试是你希望编写的,以及为什么是那样的。你应当清楚地理解测试替身,将其作为常用工具。本书其余部分将根据这些基础展开,扶上马,送你一程。