《测试驱动开发》阅读笔记二
2015-06-23 00:05
239 查看
第二部分是一个十分特别的例子。
一种“提靴带”的开发方式:用xUnit测试框架来测试驱动开发xUnit本身。似乎这种模式只在
编译器的开发中存在。从无到有,神奇之至。就好像xUnit被作者注入了神奇的DNA,然后
使命般地自我演化生长出一个优秀的单元测试框架。我这么说可能有些夸张了。我并不认为
实际的开发工作中会有这么美妙的设计过程。作者作为JUnit的开发者之一,对这套框架自然
是了然于胸,设计起来也一定会有举重若轻之感。虽然我没学过Python,但也能跟着作者的
“YY思路”一同前行。
没有人比开发者更清楚整个程序应该怎么运行,也没有人比开发者更了解程序在哪些地
方容易出现bug;程序的每一部分的开发,都有其出现的意义,以及所要处理的数据,程序员
在做调查的时候,一定会找出特殊情况,得出解决方法;没有什么测试比正式让软件运行在它
应该在的地方来的更直接简洁明了了。
一种“提靴带”的开发方式:用xUnit测试框架来测试驱动开发xUnit本身。似乎这种模式只在
编译器的开发中存在。从无到有,神奇之至。就好像xUnit被作者注入了神奇的DNA,然后
使命般地自我演化生长出一个优秀的单元测试框架。我这么说可能有些夸张了。我并不认为
实际的开发工作中会有这么美妙的设计过程。作者作为JUnit的开发者之一,对这套框架自然
是了然于胸,设计起来也一定会有举重若轻之感。虽然我没学过Python,但也能跟着作者的
“YY思路”一同前行。
没有人比开发者更清楚整个程序应该怎么运行,也没有人比开发者更了解程序在哪些地
方容易出现bug;程序的每一部分的开发,都有其出现的意义,以及所要处理的数据,程序员
在做调查的时候,一定会找出特殊情况,得出解决方法;没有什么测试比正式让软件运行在它
应该在的地方来的更直接简洁明了了。
相关文章推荐
- servlet request 转发, 原文件和转发文件输出顺序
- 第一阶段站立会议5
- 08_Android中的SimpleAdapter的使用
- 08_Android中的SimpleAdapter的使用
- 最近需要看的博客
- 课程改进意见
- “数组最大值求和”结对情况
- 浅谈汇编器、编译器和解释器
- 让我们做个简单的解释器(三)
- 让我们做个简单的解释器(一)
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- 更好利用 tmux 会话的 4 个技巧
- Python中线程编程之threading模块的使用详解
- 8个PHP数组面试题
- PHP实现链式操作的核心思想
- PHP中通过trigger_error触发PHP错误示例
- PHP中把错误日志保存在系统日志中(Windows系统)
- PHP配置把错误日志以邮件方式发送方法(Windows系统)
- PHP register_shutdown_function()函数的使用示例
- php中header设置常见文件类型的content-type