再次感受TDD
作者:yinwm
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
今天下午发现了一个大BUG,好大啊,是我自己的一个DataModel组件不支持数据库的联合主键(composite-id)。
然后为了修正这个Bug,我必须要对代码的设计进行改动,这时候,如何保证我的代码修改完了是正确的呢?
再次感受了TDD。
好在我人品不错,以前一直有写TestCase的习惯,虽然不多也不全面吧,但是聊胜于无,多胜于聊嘛。在对现有的TestCase进行了简单的修改之后,使得在使用的时候可以使用上联合主键了。也就是从TestCase,使用,设计的角度,DataModel 开始支持联合主键了。
然后就是编码,修改,重构,跑TestCase。
今天让我感觉很爽的就是,其中有几个比较诡异的Bug,如果没有TestCase的帮助,我真的是自己想不到的,毕竟这个东西已经有月记没有进行这么深层的改动了。
看着一次一次的大红线,大红块,逐渐的变成绿色的,感觉真的是很爽的。最爽的就是,我基本上是可以比较自信的告诉别人,这个东西是可用的,而不是颤颤巍巍的告诉他们,这个,嗯,没测试过,你们包涵吧。