手头开发项目时进行了TDD,发现它非常好用,具体表现在如下方面:
1.引导程序员设计合理的功能粒度和易测的外部模块接口。
2.自动化测试,能够在保证质量的前提下进行重构,对代码进行修改后可以方便地运行单元测试,以保证代码没有改成屎。
3.测试用例可以作为api demo文档,团队内程序员问我某个工具类的API如何使用,我让他去看单元测试的API调用方法。
4.提高开发速度,虽然测试代码是业务逻辑代码量的2-3倍,但是减少了大量基本逻辑错误,减少了返工工作量;减少调试时间,把精力放在基本功能模块及其关联的交互上,而不从全局考虑功能。
下期将说一说测试驱动开发中的设计技巧
转载请注明原文地址