7、测试驱动开发(TDD):理论与实践

测试驱动开发(TDD):理论与实践

1. TDD 基础原则与注意事项

在进行测试驱动开发时,有一些基础原则和注意事项需要牢记:
- 简洁记录 :仅记录类和方法的业务目的以及重要的设计决策,避免冗长。
- 标记待办事项 :若不想打断编码流程,可以在代码中添加 TODO 或 FIXME 标记,也可以写在便签纸上贴在显示器上,甚至在脑海中记录,但要注意脑海中的记录容易遗忘。
- 代码自解释 :编写具有自解释性的代码,使用描述性的方法名,并编写优质、易读的测试用例,这样除了一些高级解释外,几乎不需要额外编写 Javadocs。
- 测试完整性 :代码重构后,要重新运行所有单元测试,而不仅仅是最近修改的测试。单元测试执行速度快,只运行部分测试并不能节省时间,只有确保所有测试都通过,才能放心进入下一个测试。

2. TDD 的好处

TDD 虽然不能保证一定能得到良好的设计和代码,但它对其有很大帮助,以下是 TDD 的一些好处:
| 好处 | 描述 |
| ---- | ---- |
| 全面单元测试 | 所有代码都经过单元测试,保证了代码质量。 |
| 避免冗余代码 | 代码是为了满足测试而编写,不会存在仅仅因为“可能有用”或“将来肯定需要”而编写的多余代码(YAGNI 原则)。 |
| 简单解决方案 | 编写最少的代码使测试通过,从而得到简单的解决方案(KISS 原则)。 |
| 代码整洁可读 | 通过重构阶段,代码变得整洁且易于阅读(DR

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值