测试驱动开发(TDD/Test-Driven Development)
测试驱动开发不是指测试人员驱动开发人员搞开发,一开始我真这么认为了,实际上测试驱动开发指以测试用例为出发点,不写一行代码的情况下,编写单元测试,从而无法通过,然后开始编写代码使之通过测试。这样做的好处是直指目标,达到目标被视为最高优先级,TDD的执行离不开重构,因为这种开发方式完全漠视设计。所以设计在开始时一定很差,通过不断的重构达到最优的代码,绝不会过度设计,也不会做偏。网上多半会说实践后你会喜欢上它,它的大概流程如下图所示: