构建之法阅读笔记05

   以前写程序没有写过单元测试,一方面是怕麻烦,另一方便是不知道怎么去写。在学习了这章内容以后,对单元测试还是有了很多的理解的。在笔记02中也提到了,单元测试的作用是让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。相比后阶段的测试,单元测试的创建更简单,维护更容易,并且可以更方便的进行重复。一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低。在软件开发的后期阶段,Bug的发现并修改将会变得更加困难,并要消耗大量的时间和开发费用。

  单元测试是保证软件质量最有效的手段。写单元测试就是对一个小模块或者一个小功能的测试,这个小模块在写之前我们就明确了它要完成什么功能,因此单元测试就是一个提前找Bug的过程。在工作中,大工程都是由一个个小的模块或者小的功能整合到一起,形成一个完整的项目。如果在编写完一个较小的模块后不写单元测试,可能这一个小的模块在单独运行时功能实现比较好,但是当将其整合到整个工程中时就有可能出现大量的Bug。所以,不写单元测试,程序的质量就得不到很好的保障。