04-敏捷开发之测试驱动开发

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、重构

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值