第二部分是一个十分特别的例子。
一种“提靴带”的开发方式:用xUnit测试框架来测试驱动开发xUnit本身。似乎这种模式只在
编译器的开发中存在。从无到有,神奇之至。就好像xUnit被作者注入了神奇的DNA,然后
使命般地自我演化生长出一个优秀的单元测试框架。我这么说可能有些夸张了。我并不认为
实际的开发工作中会有这么美妙的设计过程。作者作为JUnit的开发者之一,对这套框架自然
是了然于胸,设计起来也一定会有举重若轻之感。虽然我没学过Python,但也能跟着作者的
“YY思路”一同前行。
没有人比开发者更清楚整个程序应该怎么运行,也没有人比开发者更了解程序在哪些地
方容易出现bug;程序的每一部分的开发,都有其出现的意义,以及所要处理的数据,程序员
在做调查的时候,一定会找出特殊情况,得出解决方法;没有什么测试比正式让软件运行在它
应该在的地方来的更直接简洁明了了。