一、概念
测试驱动开发(TDD)是一种可以在开发过程中控制忧虑感的开发方法,它坚持以测试作为开发过程的中心,在开发前根据对将要开发的程序的要求,先写好所有测试代码,并且在开发过程中不断地通过运行测试代码来获得所开发的代码与所要求的结果之间的差距。
二、测试驱动开发的原则
1、先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码;
2、测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例;
3、发现 bug,首先编写对应的测试用例,然后进行调试;
4、不断总结出现 bug 的原因,对其他代码编写相应测试用例;
5、每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除;
6、不断维护测试代码,保证代码变动后通过所有测试;
7、在编码前:他可以强迫你对需求进行详细的分析。
8、在编码时:他可以使你对over coding保持警觉。
9、在重构时:可以确保新的设计能够兼容旧版本的功能。
10、在团队开发时:可以确保自己的单元是无误的。