TDD的生动比喻
来源:互联网 发布:企业经营数据分析 编辑:程序博客网 时间:2024/05/02 00:44
举个比较生动的例子,这个例子你一定已经在很多关于TDD的文献资料上都看到过,但它确实是一个不错的比喻。在此我进行了一些加工和扩展。 盖房子的时候,工人师傅砌墙,会先用桩子拉上线,以使砖能够垒的笔直,因为垒砖的时候都是以这根线为基准的。TDD就像这样,先写测试代码,就像工人师傅先用桩子拉上线,然后编码的时候以此为基准,只编写符合这个测试的功能代码。 而一个新手或菜鸟级的小师傅,却可能不知道拉线,而是直接把砖往上垒,垒了一些之后再看是否笔直,这时候可能会用一根线,量一下砌好的墙是否笔直,如果不直再进行校正,敲敲打打。使用传统的软件开发过程就像这样,我们先编码,编码完成之后才写测试程序,以此检验已写的代码是否正确,如果有错误再一点点修改。
你是希望先砌墙再拉线,还是希望先拉线再砌墙呢?如果你喜欢前者,那就算了,而如果你喜欢后者,那就转入TDD阵营吧!
一种设计行为。编写单元测试将使用户从调用者观察、思考。特别是先写测试(test-first),迫使设计者把程序设计成易于调用和可测试的,即解除软件中的耦合。
- TDD的生动比喻
- try-finally正确写法的生动比喻
- 中国房地产的实质--比喻太生动了
- 给ERP一个生动的比喻
- try-finally正确写法的生动比喻
- 拟人、比喻及修辞 —— 生动的英语
- 生动的比喻(关于冲突域,广播域,集线器,交换机的转帖)
- register--皇帝身边的小太监(这样的比喻确实挺生动)
- 学习TDD:TDD的好处
- 学习TDD:TDD的好处
- 生动形象的CAS
- 设计模式的比喻
- 爱情出轨的比喻
- 项目组的比喻
- 婚姻恋爱的比喻
- 对操作系统的比喻
- 恋爱的十九个比喻
- 铅笔的比喻
- Linux学习笔记(六)
- 忘记了转身,忘记了遗忘 伤感心情日志
- Aiseesoft iPhone Ringtone Maker v6.2.8-Lz0
- Linux学习笔记(七)
- JAVA书籍
- TDD的生动比喻
- 自己动手扩展vim插件——code_complete.vim篇
- VC6 VS2008 静态库包含(链接)静态库的方法。
- Aiseesoft PDF Splitter v3.0.26-Lz0
- Linux学习笔记(八)
- NYOJ - 分数拆分
- DeskSoft EarthView v4.0.2 Cracked-ROF
- 实行测试的阻力
- 技术路线的选择重要但不具有决定性