为什么组件要写单元测试?
一个可单元测试的工程,会把业务、功能分割成规模更小、有独立的组件。单元测试的目标,就是保证各个组件的逻辑正确性。从而保证整个“机器”(项目)运行正确,较大限度减少bug。
提高代码质量
由于每个组件都有独立的逻辑,做单元测试时需要隔离外部依赖,确保这些依赖不影响验证逻辑。因为要把各种依赖分离,单元测试会促进工程进行组件拆分,对组件进行更好的设计,更大程度减少代码耦合。这样写出来的代码,更好维护,更好扩展,从而提高代码质量。
快速定位bug、减少调试时间
如果程序有bug,我们运行一次全部单元测试,找到不通过的测试,可以很快地定位对应的执行代码。修复代码后,运行对应的单元测试;如还不通过,继续修改,运行测试.....直到测试通过。
形成文档
单元测试是一种无价的文档,它是展示函数或类如何使用的文档。这份文档是可编译、可运行的,并且它保持较新,永远与代码同步,代码也便于维护和理解。
推荐阅读: