Learn And Life.

RD or TDD ...

最近从做视频源站服务,开始转向做前端业务需求,也熟悉了下前端业务的代码以及基本的架构,因为最近需求少,来了之后基本没活,不经产生一种疑问?难不成我就这样一直等着?

开始在想,要不把code reviwe做好?优化下整体架构?对机器人模块进行重构?还是站在整个产品的角度审思下现有的架构设计和业务架构设计,然后对现有的业务进行重新的梳理?但是目前,线上业务是正常的,有必要这么做么?
于是产生了,是否做完RD, 就应该开始做TDD?

没有一个规范的开发流程和开发思路,TDD也是敏捷开发中比较适用的一种方式,其基本的目标就是:
1.确保所有的需求都能被照顾到
2.在代码不断增加和重构的过程中,可以检查所有的功能是否正确
所以,也觉得是可以做的,也能彼此对自己的业务更加的熟悉,但是TDD有几个比较难以处理的问题就是:
1.测试范围的确定
2.关注测试而不是设计
3.TDD导致大量的Mock和Stub
4.Test Case并没有想像中的那么简单

送给一直在奋斗的亲们,也希望大家跟我交流。