计算机世界里软件产品通常是由模块组合而成的,模块又可以分成诸多子模块,子模块还可以继续往下拆分,拆分到最终的子模块是由不可再分的程序单元组成。
对于这些程序单元的测试,即称为单元测试。本期未名企鹅极客栏目,研发工程师给大家分享的是一些单元测试的基本原则。
单元测试的粒度要根据实际情况判定,可能是类、方法等,在面向对象编程中,通常认为最小的单元就是方法。
在很多人看来,快速完成业务功能开发才是王道,如果开发工程师说需要额外的时间来写单元测试,并因此延长项目工期,估计有些项目经理就按捺不住了。其实单元测试是一件有情怀、有技术素养、有长远收益的工作,它是保证项目质量和效率的重要手段之一。
单元测试的好处
(包括但不限于以下几点):
1、提升软件质量
优秀的单元测试可以保障开发质量。在研发过程中执行测试用例,运行失败的的单元测试能帮助我们快速排查和定位问题,使问题被带到线上之前完成修复。越早发现的缺陷,其修复成本越低。
2、促进代码优化
在编写单元测试的时候,会不断重新审视自己的代码,白盒的思考代码逻辑,更好地对代码进行设计,甚至想方设法的优化测试用例的执行效率。
3、提升研发效率
编写单元测试表面上占用了项目研发时间,但磨刀不误砍柴工,在后续的联调、集成、回归测试阶段,单元测试覆盖率高的代码通常缺陷少、问题易修复,有助于提升项目整体研发效率。
4、增加重构自信
代码