第 6 章 遵循 TDD 的节奏
我们已经看到,单个单元测试如何帮助我们探索和捕捉代码的设计决策,并保持代码无缺陷且易于使用,但这并不是它们能做的全部。TDD 具有帮助我们完成整个开发周期的节奏。通过遵循这些节奏,我们在每个步骤上都有了下一步该做什么的指导。拥有这种技术结构是有帮助的,它让我们能够深入思考如何工程化地编写好代码,并捕捉结果。
第一种节奏在上一章中已经讲过。在每个测试内部,我们有编写 Arrange
、Act
和 Assert
部分的节奏。接下来,我们将详细观察如何成功地进行这一步。
接下来我们将介绍引导我们不断完善代码的更大节奏,即红绿重构(RGR)周期。它们共同帮助我们将代码构建得更容易集成到更广泛的应用中,并且代码简洁、易于理解。应用这两种节奏可以确保我们以较快的速度交付高质量的代码。它为我们每次编码会话提供了多个小的里程碑。这是非常有动力的,因为我们会感受到朝着构建应用程序的目标稳步前进。
在这一章中,我们将讨论以下主题:
-
遵循 RGR 周期
-
为 Wordz 编写下一个测试
技术要求
本章的最终代码可以在以下链接找到: https://github.com/PacktPublishing/Test-Driven-Development-with-Java/tree/main/chapter06 。建议通过自己输入代码来跟随练习——并在过程中思考我们将要做的所有决定。