我最近阅读了很多有关TDD的文章,但我还没有在其中卖出..我做了很多小型的业余项目(仅我自己),我担心尝试做TDD是否过分这样的事情。尽管我看到了像3个执行TDD的开发人员的小型开源项目。 (尽管我看到了一些也可以进行TDD的单人项目)

那么,TDD始终是一件好事吗?使用在什么阈值上有意义?

最佳答案

TDD在小型项目中大放异彩。在一个小型项目中遵守TDD通常会容易得多,这是练习和掌握遵循TDD所需的纪律的好时机。

以我的经验,较大的项目往往是在某个阈值范围内放弃TDD的项目。 (我并不是说这是一件好事)。

我认为大型项目倾向于放弃它有以下两个原因:

  • 开发人员经验不足---一般或与TDD一起
  • 时间限制---较大的项目从本质上讲更加复杂
  • 增加的复杂性导致截止期限的超支,并且单元测试倾向于首先放弃
  • 缺乏经验的团队可能会加剧此问题。
  • 关于language-agnostic - 对于小型项目,TDD是否会大材小用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2314909/

    10-12 22:09