最近阅读了构建之法的第二章个人技术和流程,上课时老师经常在提醒我们单元测试的重要性,在看过构建之法这本书后也认识到了单元测试的重要性,一个项目肯定需要几个人去分工完成,那么不同的工作相互有依赖关系,为了保证模块的质量,那么单元测试就是一个很有效的解决方案。

  有几次作业我们老师要求我们对自己开发的小程序写单元测试,很多人的单元测试时不合格的,或者说是无效的测试,一个好的单元测试,应该可以准确、快速地保证基本模块的正确性,以后的项目开发中一定要学会正确的进行单元测试,好的单元测试的标准:

a、单元测试应该在最基本的功能、参数上验证程序的正确性。

b、单元测试必须由最熟悉代码的人来写,这样才能更加全面的去测试。

c、单元测试过后机器状态保持不变。

d、单元测试应该产生可重复、一致的结果。

e、单元测试应该覆盖所有代码路径。

f、单元测试应该集成到自动测试的框架中。

g、单元测试必须和产品代码一起保存和维护。

个人感受:以前写程序时,都是写完程序,点击运行,哪里出错改哪里,没有意识到单元测试的重要性。不做单元测试,在少量代码时,能找到错误并改正,但是当上百行上千行代码寻找错误代码,这是很吃力的,所以以后在写完一个方法,或者一个模块时,添加输出标志或者另件一个项目,在这个项目中进行单元测试。