我开始学习测试驱动开发了.我读过很多关于TDD的文章.有些人将其称为测试驱动开发.其他人称之为测试驱动设计.它们是一样的吗?我得到的印象是相同的,但如果没有,主要区别是什么?
Mat*_*ias 11
测试驱动开发是指描述如何编写代码的实践.
测试驱动设计提出了另一个要求:遵循这种做法将导致良好(整体)设计.
有一些TDD布道者称,"测试驱动开发"主要是一种设计技术,所以他们不久前将其改名为"测试驱动设计".但是,这种观点被其他人视为非常怀疑,例如阅读这篇前SO帖子
还有一篇有趣的德国博客文章Ralf Westphal讨论了这个话题:
http://ralfw.blogspot.com/2011/07/test-driven-unterstanding.html
(如果您不懂德语,这是Google翻译).