TDD中的三个关键点
测试驱动开发的操作非常简单。 其中有三个比较关键的因素:测试、节奏、驱动。 测试驱动开发首先要讲的就是测试了。以前在一个项目中,我需要写一个带有非常复杂业务的计算类。当时对于能否写出来完全没有信心,主要是情况太复杂,分支特别多。其中涉及到表达式的解析,自定义变量的引用关系,数据的汇总计算等。这时候如果采用传统的开发方式是很难保证代码的正确性,糟糕的情况就是在后台计算类中的Bug只有在界面部分才能测试出来。后来决定采用测试驱动开发的方式,先构造用例,然后写实现代码。一方面可以从用例的角度分析这个模块的功能,更重要的另外一个方面可以确保计算类的低Bug率。 节奏确定了效率。从上面介绍的测试驱动开发的五步中可以明确地看到一种节奏感。如果使用现在流行的测试框架,如:XUnit,在运行的时候可以看到“红绿交替”的现象。(红色代表用例未通过、绿色代表用例通过)。并且上面说的五步循环的时间非常短,往往以分钟为单位衡量。 体会到了测试与节奏带来的好处之后,最近发现TDD与简单设计也有着比较紧密的关系。 Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=752613 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |