测试驱动开发
什么是测试驱动开发 (TDD)?
测试驱动开发从开发每个功能开始。测试可能会失败,因为测试是在开发之前开发的。然后,开发团队开发并重构代码以通过测试。
测试驱动开发与作为极限编程概念的一部分而发展起来的测试优先编程有关。
测试驱动开发过程:
添加测试
运行所有测试并查看新测试是否失败
编写一些代码
运行测试并重构代码
重复
示例:

测试上下文:
有效输入
无效输入
错误、异常和事件
边界条件
所有可能中断的事物
TDD 的好处:
调试时间大大减少
代码已证明符合要求
测试成为安全网
接近零缺陷
开发周期更短