1、概念编程
TDD故名思意就是用测试的方法驱动开发,简单说就是先写测试代码,再写开发代码。传统的方式是先写代码,再测试,它的开发方式与之正好相反。工具
TDD是极限编程的一个最重要的设计工具之一,使得咱们编码的目的更加明确。而极限编程的另外一个最重要的工具—重构。重构改变的是代码的内部结构,而不会改变外部接口功能。一整套完备的测试用例能够保证咱们的程序更加健壮,功能更加完善。单元测试
2、做用测试
站在用户使用的角度去思考如何完成产品设计,强迫开发人员事先思考完善的测试用例并提供不考虑细节的外部接口功能,大幅减小debug时间,提升产品开发质量。优化
3、适用范围编码
1.适合时间不是很紧的软件开发。debug
2.适合于产品和平台的开发。设计
4、操做步骤blog
5、优缺点接口
优势
缺点
6、合做方式
最好且最快的方式就是XP中的无序结对编程,一个有TDD经验的坐在"后面",指导另外一个不大熟悉的人,两人一块儿来完成一个类或模块的功能。