TDD究竟代表什么?

时间:2011-01-14 09:24:04

标签: tdd agile

TDD究竟代表什么?

我见过两个版本:

  1. 测试驱动设计
  2. 测试驱动开发
  3. 那么,哪一个是正确的,为什么?

2 个答案:

答案 0 :(得分:5)

它们大致相同,但在实际意义上有所不同。

测试驱动开发意味着您编写测试然后编写类。 (是的,按此顺序。)

如果您先编写测试,设计部分意味着您有更好的设计类。如果您知道您的代码将通过某些测试,您将不会快速而又脏。因此,测试驱动的开发会导致测试驱动设计。

答案 1 :(得分:1)

我认为它更像是测试驱动开发,因为它是一种编写软件(即开发)的方法,首先编写一些测试,然后是生产代码,以满足这些测试定义的所有要求。