第 3 章 消除关于 TDD 的常见误解

测试驱动开发(TDD)为开发者和企业带来了许多好处。然而,它并不总是在实际项目中使用。这让我感到惊讶。TDD 已被证明可以在不同的工业环境中提高内部和外部代码质量。它适用于前端和后端代码。它适用于各个垂直领域。我在嵌入式系统、网络会议产品、桌面应用程序和微服务集群中都经历过它的成功应用。

为了更好地理解人们的看法是如何出错的,让我们回顾一下对 TDD 的常见反对意见,然后探讨如何克服它们。通过理解这些感知到的困难,我们可以装备自己成为 TDD 的倡导者,并帮助同事重新构建他们的思维。我们将围绕 TDD 的六个流行神话进行探讨,并形成建设性的回应。

在本章中,我们将涵盖以下神话:

  • “编写测试会拖慢我的速度”

  • “测试不能防止每一个错误”

  • “你怎么知道测试是正确的”

  • “TDD 保证优质代码”

  • “我们的代码太复杂,无法测试”

  • “在编写代码之前,我不知道要测试什么”