测试驱动开发实用指南
1. 测试驱动开发简介
测试驱动开发(TDD)是一种编程方式,先编写测试,再编写使测试通过的代码。它能让程序更清晰、易设计、易维护,还能减少缺陷。TDD并非魔法,而是程序员自己的实践,通过先关注测试,能从用户角度设计程序,逐个编写测试可创建专注于问题的简单设计,积累小测试能排除代码中的大部分缺陷,保存测试则便于程序后续的维护和改进。
2. 适用人群
- 想要采用极限编程(XP)的人:TDD 是 XP 的核心,掌握 TDD 能让 XP 过程更有效。
- 想编写更清晰、健壮、易扩展且简洁代码的人。
- 认为在编写代码前花费数周或数月画图不是最佳方式的人。
- 想让编程再次变得有趣的人。
阅读前,读者最好有至少中级的 Java 理解能力,有其他一两种面向对象语言(如 Smalltalk、C++、Python 或 Ruby)的良好背景能收获更多。
3. 相关概念和技术
- 极限编程(XP) :TDD 是 XP 的核心部分,XP 是一种敏捷过程,低开销、低仪式,但高纪律、有效且适应变化能力强。不过,不采用 XP 也能实践 TDD 并受益。TDD 是 XP 中的主要设计工具之一,测试是其副产品。有了测试,就能安全地使用 XP 中的重构实践,重构能在不改变代码外部行为的情况下改进代码结构,测试可确认行为未改变,让开发者有勇气对现有代码进行修改,使代码更清晰、易扩展和维护。
- 重构 :重构是在不改变代码外部行为的情况下
超级会员免费看
订阅专栏 解锁全文
2122

被折叠的 条评论
为什么被折叠?



