单元测试之道
Java
版——使用
JUnit
第
1
章
序言
Introduction
在一个软件项目中,我们可以做许多各式各样的测试,而且这些测试也
是必须的。其中的某些测试需要用户的大量参与;而某些则需要有专门的质
量保证小组来进行;或者需要其他的一些昂贵资源。
然而,这些测试并不是我们所要谈论的主题。
我们谈的是单元测试:它是项目成功、个人成功的一个不可或缺的部分,
但对它,人们却又存在各种各样的误解。单元测试其实是相对廉价而简单的
技术,但它能让你更高效地写出质量更好的代码。
说到测试,大凡组织和个人都会满怀雄心壮志,但是往往只是在项目快
要结束的时候才想起测试。而那时的进度压力一定非常紧迫,所以结果往往
只是浅尝辄止或者干脆就不测了。
许多程序员觉得测试只是一件麻烦事:一种自找的烦恼,唯一的“效果”
就是让他们没法专注于手上的正经事——cutting code(堆砌代码)。
每个人都同意,是的,该做更多的测试。这种人人同意的事情还多着呢,
是的,该多吃蔬菜,该戒烟,该多休息,该多锻炼……这并不意味着我们中
的所有人都会这么去做,不是吗?
但是单元测试却远远不仅仅是上面这些——也许你会认为单元测试是
花菜那一类的,而我要说它更像一勺美味的调料,它让每份菜肴品尝起来都