Test-Driven Development(TDD)
Test-Driven Development是一种开发风格,它要求程序员做到:
在写产品代码之前,先写它的单元测试(Unit Tests)
没有单元测试的Class不允许作为产品代码
单元测试例子决定了如何写产品代码
不断地成功运行所有的单元测试例子
不断地完善单元测试例子
What is TDD?
Test Driven Development(测试驱动开发)
测试先行。
持续重构。
测试驱动开发是一种在极限编程(XP)中处于核心地位的技术。
Why TDD?
确保每个方法都是可行的且已被测试过,
确保及时发现出现问题的模块
添加或修改代码更容易
频繁地运行测试
迭代递增开发
不断重构以改善设计
TDD还能改善验证设计
以客户端的视角编写测试
为客户端提供了示例代码
更注重接口的设计
为了使测试容易,需要实现松散耦合
更少的debug时间
How to do TDD?
1、写一个空方法。
2、写一个测试程序(单元测试用例)。
3、让程序编译通过。
4、运行测试程序,发现不能运行。(红条)
5、让测试程序可以运行。(绿条)
6、消除重复设计,优化设计结构。(绿条)
7、重构