TDD究竟代表什么?
我见过两个版本:
那么,哪一个是正确的,为什么?
答案 0 :(得分:5)
它们大致相同,但在实际意义上有所不同。
测试驱动开发意味着您编写测试然后编写类。 (是的,按此顺序。)
如果您先编写测试,设计部分意味着您有更好的设计类。如果您知道您的代码将通过某些测试,您将不会快速而又脏。因此,测试驱动的开发会导致测试驱动设计。
答案 1 :(得分:1)
我认为它更像是测试驱动开发,因为它是一种编写软件(即开发)的方法,首先编写一些测试,然后是生产代码,以满足这些测试定义的所有要求。