Test-Driven Development(TDD)

Test-Driven Development是一种开发风格,它要求程序员做到:
在写产品代码之前,先写它的单元测试(Unit Tests)
没有单元测试的Class不允许作为产品代码
单元测试例子决定了如何写产品代码
不断地成功运行所有的单元测试例子
不断地完善单元测试例子

What is TDD?
Test Driven Development(测试驱动开发)
测试先行。
持续重构。
测试驱动开发是一种在极限编程(XP)中处于核心地位的技术。

Why TDD?
确保每个方法都是可行的且已被测试过,
确保及时发现出现问题的模块
添加或修改代码更容易
频繁地运行测试
迭代递增开发
不断重构以改善设计

TDD还能改善验证设计
以客户端的视角编写测试
为客户端提供了示例代码
更注重接口的设计
为了使测试容易,需要实现松散耦合
更少的debug时间

04-敏捷开发之测试驱动开发
How to do TDD?
1、写一个空方法。
2、写一个测试程序(单元测试用例)。
3、让程序编译通过。
4、运行测试程序,发现不能运行。(红条)
5、让测试程序可以运行。(绿条)
6、消除重复设计,优化设计结构。(绿条)
7、重构

相关文章: