敏捷开发方法中有许多颠覆传统开发流程的作法,TDD测试驱动开发(Test Driven Development)就是其中一种,不像过去先撰写出一支功能程式再来测试,TDD反而是先从使用者角度写测试,再回头撰写程式码。
TDD颠覆了传统开发的思维,被许多人视为是新一代开发人员必须了解的开发趋势之一,甚至有人说只有使用TDD才能写出干净的程式码。
但是,Ruby on Rails创始人David Heinemeier Hansson (DHH)却在今年RailsConf大会中抨击TDD的问题,甚至演讲结束隔天还写了一篇战文(TDD is dead. Long live testing),直指测试万岁,但TDD已死。
DHH指出,大家过于相信「TDD宗教」,甚至以为,是自己不够懂,所以,才没办法发挥出TDD的好处,但是DHH认为,一昧讲究TDD,反而会破坏系统的设计,甚至,有时他写的「脏程式」,还比讲究TDD的「干净程式」还要更简洁。
DHH更在部落格z8 战文中直言:「我是DHH,我写程式不TDD」(My name is David, and I do not write software test-first.),表明态度力反TDD。
DHH在RailsConf演讲的影片连结如下,不过这场演讲只有下半场提及TDD,上半场则是DHH谈自己一路成为程式设计师的心路历程,也很值得从头到尾看完。
关注我们
公众号:china_tp
微信名称:亚威资讯
显示行业顶级新媒体
扫一扫即可关注我们