这篇随笔本不在计划之中,由我和寒风天伤的一个小争论引起。
我们从争论的起点出发。
测试代码在类外部还是内部。
这是一个看上去很简单的问题,似乎无足轻重。以至于,我一开始也没太把它当一回事。
然而它却体现了TDD的一个根本问题。
测试先行还是代码先行??!!
测试驱动开发的一个很重要的观点就是测试先行,如果测试代码出现在类的内部就显然成为了代码先行。
你认为这样有些教条,但是这才是真正的测试驱动开发!!!
测试驱动开发是软件开发的方法学!extreme program 是软件开发方法学吗?是的。 而TDD就是其中的重要组成部分,它直接导致了代码的产生。其余的pair work,continue integration,work flesh等等这些技术和TDD构成了xp的整体。那么TDD在其中的地位可想而知,是它直接产生了我们的源代码。
测试驱动开发不是写完源代码再去写测试代码。
而是先写测试代码,然后为了使测试通过再写源代码,所以一切的代码都是由测试所产生的,这难道还不是软件开发的方法学?
如果你把测试驱动开发当作插件,那么是你误解了测试驱动开发的本意,这里的驱动可不是帮助的意思,而是完全的依靠于它。当然你可以把编写测试代码当作帮助你开发的手段,这在我们的编程经历中可能都发生过。
然而记住仅仅这样可不是测试驱动开发!我起个名字这应该叫测试辅助开发。
可能有些人会怀疑测试驱动的能力,这也是在接下来的随笔中,我将尽力向大家解释的。
测试驱动是如何驱动开发的,甚至如何在测试的指引下产生了模式(还是你心中早就有了模式的概念),这些也是我对TDD所持有的问题,希望在大家的指导下我们可以加深对测试驱动开发的理解。
分享到:
相关推荐
随笔--学习系列--什么是电流角、控制角、相位超前角、内功率因数角、功率角、转矩角、功率因数角、转子初始角-CSDN博客 (2024_3_6 19_42_06).html
由于提供的文件信息【标题】、【描述】、【标签】和【部分内容】内容都是一些特殊符号和乱码,而非实际有效文字信息。这样的信息无法用来生成具体的IT知识点。IT知识需要有明确的、有意义的上下文内容作为基础,例如...
教师随笔-教师政治学习笔记随笔5篇.docx
教师随笔-教师政治教学反思随笔5篇.docx
教师随笔-初中道德与法治教师随笔5篇.docx
教师随笔-高中政治课教师教学随笔5篇.docx
教师随笔-初中政治教师教学西方教育随笔5篇.docx
教师寒假生活随笔-教师生活.doc
有关写乡村记忆的随笔-小水凼-小孤山村乡村记忆馆.docx
想给生疏人随笔写信_有关写网络好友的随笔-生疏好友.docx
幼儿教育随笔-让友爱之花在游戏中绽放.pdf
幼儿教育随笔-利用游戏规则巧对幼儿任性行为.pdf
这篇随笔讲述了作者作为一名幼儿教师,通过日常工作中与孩子们的互动,深深体会到了"用心的感动"。在教育和引导这些天真无邪的孩子时,"爱"成为了连接师生情感的关键。教师需要用爱去理解、接纳并引导孩子们,帮助...
根据给定文件的信息,我们可以提炼出以下几个主要的知识点: ### 1. 幼儿教育的重要性 - **基础知识**:从婴幼儿出生到成长的过程是不断进步发展的。幼儿园阶段是这一过程中的重要环节,它不仅关系到孩子们的身体...
如何引导幼儿进行同伴评价幼儿教育随笔-引导孩子自己处理同伴间冲突.rar
【教师随笔-大数据时代更考验教师的智慧】 在当今社会,大数据已经深入到我们生活的方方面面,从交通信息的实时更新到医疗服务的便捷查询,无处不在的影响着我们的日常生活。然而,教育领域对大数据的应用虽然相对...
这篇教育随笔主要探讨了如何在信息技术教学中激发学生的创新思维,特别是在使用Windows“画图”软件进行图像创作的过程中。作者以四年级信息技术课程为例,讲述了在教授《绘制餐厅》这一课时,如何引导学生超越课本...
在IT行业中,尤其是在前端开发领域,常常会...以上就是从工作随笔中提取出的一些关键知识点,涵盖了前端开发中的样式设计、事件处理、数据转换以及组件定位等多个方面,这些知识对于提升开发效率和用户体验都至关重要。