首先测试组件,然后将它们组装成完整的应用程序,这样你将会得到更优秀的软件。Java程序员已有几十年的经验来精心地设计测试,用于预测问题和识别代码中确定与未知的依赖,人们既能以隔离的方式测试组件,又能在完整的应用程序环境中进行测试。
科斯凯拉编著的这本《有效的单元测试》旨在教Java程序员书写优秀的单元测试,做到简洁、富于表达力、有用并且可维护。除了提供清晰的解释和易懂的例子,本书还介绍了行为驱动开发和实例化需求等新兴技术。
《有效的单元测试》是一本关于单元测试的系统实践指南,由资深敏捷技术实践专家科斯凯拉撰写,不仅全面阐释了单元测试用于软件设计的工具、方法、原则和最佳实践,而且对各种测试常见问题进行了深入分析,包含大量实践案例,可操作性强,能为用户高效编写优秀测试提供有效指导,让组织持续创造成功的产品和服务。
本书分为三部分,共9章。第一部分(第1~3章)主要阐述测试的目的与原因,并分析作为常用工具的测试替身的作用。第1章先从整体阐释测试先行所带来的价值,以及各种对测试和测试质量的影响。第2章定义如何才能写出优秀的测试。第3章讨论现代程序员最基本的工具之一——测试替身。第二部分(第4~6章)的目标是帮助我们更好地识别并修复测试代码中的坏味道。第4章展示破坏测试可读性的坏味道。第5章继续对破坏可维护性的测试提供建议。第6章涉及有关脆弱或不可靠的测试坏味道。第三部分(第7~9章)涉及Java程序员在编写测试时随时可能碰到的话题。第7章介绍可测的设计的定义与作用。第8章探讨JVM语言的共生,以及如何用另一门语言来测试Java代码。第9章专门讨论对构建进行加速的问题。此外还包括两个附录,附录A介绍使用JUnit编写测试的入门知识。附录B探讨通过Junit的API来扩展其内置功能。