单元测试,测试驱动开发

Pin*_*ong 2 tdd nunit unit-testing

我与我的同事就单元测试和测试驱动开发进行了辩论.主题如下:

1)在编写功能代码之前编写单元测试不构成测试驱动开发方法

我认为编写单元测试确实构成了测试驱动开发,它是TDD的一部分.

2)一套单元测试只是TDD的副产品.

一套单元测试不是TDD的副产品.

你说什么?

Mic*_*rdt 10

1)在编写功能代码之前编写测试对于进行TDD 是必要的,但至少根据经典定义本身并不构成TDD,重要的一点是使测试通过是驱动设计的原因(而不是一些)正式设计文件).

2)同样,经典观点说重要的一点是设计从测试演变而来,迫使它变得非常模块化.它是(或曾经)一种新颖的概念,测试可以(并且应该)影响设计,并且可能经常被拒绝或忽视,以便TDD支持者开始觉得需要强调.但是说测试本身"只是副产品"是IMO的一种适得其反的夸张.

  • @Pingpong:正如我写的:TDD意味着设计应该受到测试的影响.如果在编写测试之前完成设计,即使在开始实现设计之前编写它们,也不会使用经典的TDD. (2认同)