个人编程中的单元测试
本书的第二章讲的是个人技术和流程,个人是结对和团队的基础,所以个人模块的正确性就显得十分重要,而单元测试应该准确、快速地保证一个程序基本模块的正确性。
以前自己写程序的时候,从来没有把程序封装成函数或方法,进行单元测试,都是写在一个主函数里,完成要求之后,编译——看看有没有错误,有错误就开始从程序开头一行一行的读,没错误就算完成作业了。虽然能改正错误,但是太耽误时间。
现在这本书中讲到:软件是大多是由多人合作完成的,不同人员的工作相互有依赖关系——一个人的模块要被他人的模块调用的。如果程序员对模块功能的误解、疏忽或不了解模块的变化,就会给他人带来不便,甚至会让整个团队陷入困境,还会让别人对自己产生不信任、不可靠感,由此可见单元测试的重要性。现在养成这个习惯,将来也会收益的。
以后写成程序之前,把对程序的要求分成具体模块,一个要求写成一个模块,即使不把程序封装成函数或方法,也要写一个要求进行一次测试,然后在此基础上添加新的功能,这样对修改错误也有很大的帮助。