01|TDD演示(1):任务分解法与整体工作流程

你好,我是徐昊。今天我们来聊聊测试驱动开发(Test-Driven Development,TDD)。
测试驱动开发,顾名思义,就是将软件需求转化为一组自动化测试,然后再根据测试描绘的场景,逐步实现软件功能的开发方法。
在正式开始学习 TDD 之前,我想通过四节课的时间,来演示如何通过 TDD 的方式完成一段完整的功能,让你对 TDD 的做法有个感性的认识。毕竟,我想很多人对 TDD 心存质疑,最主要还是因为不光没吃过猪肉,其实也没见过猪跑吧。
TDD 的基本原则
为了让我的演示更有针对性,有些基本原则你需要先了解一下。TDD 的创始人 Kent Beck,在他的传世大作 Test-Driven Development by Example 的开篇中给出了 TDD 的基本原则:
当且仅当存在失败的自动化测试时,才开始编写生产代码;
不过在今时今日,我认为第二条应该改为“消除坏味道(Bad Smell)”。毕竟重复仅仅是一种坏味道,还有很多...
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。