测试驱动开发始于为每个功能开发测试。测试可能会失败,因为甚至在开发之前就开发了测试。然后开发团队开发并重构代码以通过测试。
测试驱动开发与作为极端编程概念的一部分而演变的测试优先编程相关。
添加测试
运行所有测试并查看新测试是否失败
写一些代码
运行测试和重构代码
重复
有效输入
输入无效
错误,异常和事件
边界条件
一切都可能破裂
调试时间少得多
经证明符合要求的代码
测试成为安全网
接近零缺陷
更短的开发周期