TDD
2021-12-08 13:22:11 7 举报
AI智能生成
测试驱动开发
作者其他创作
大纲/内容
基本过程
快速新增一个测试
运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过
做一些小小的改动,尽快地让测试程序可运行,
为此可以在程序中使用一些不合情理的方法
为此可以在程序中使用一些不合情理的方法
运行所有的测试,并且全部通过
重构代码,以消除重复设计,优化设计结构
优势
1) 根据客户需求编写测试用例,对功能的过程和接口都进行了设计,从使用者角度对代码进行的设计通常更符合后期开发的需求
2) 易测试和测试独立性的要求,促使我们实现松耦合的设计,并更多地依赖于接口而非具体的类,提高系统的可扩展性
3) 将测试工作提到编码之前,并频繁地运行所有测试,可以尽量避免和尽早发现错误,极大地降低了后续测试及修复的成本,提高了代码的质量
4) 提供了持续的回归测试
5) 产生的单元测试代码就是最完美的开发者文档,展示了所有的API该如何使用以及是如何运作的,且与工作代码保持同步
6) 减轻压力、降低忧虑、提高我们对代码的信心、使我们拥有重构的勇气
7) 快速的提高了开发效率
0 条评论
下一页