Android单元测试实践和探索
为什么要做单元测试
优点
- 当组内有强迫症的童鞋想重构某块代码时,单元测试就是坚实的后盾,想象如下对话:
童鞋A:项目里这块代码写的不优雅,我要重构
负责人:重构啊,好事啊,可以,只要你重构之后单元测试能全部运行通过。
童鞋A:…
当然,这段对话的前提是建立在单元测试的覆盖率足够高的基础上
- 优化设计,开发者先编写测试,然后再编写代码,让代码通过测试的方式来开发业务,这也就是 TDD 开发,强迫每个开发者写出易于调试和可测试的代码,并且很好的解耦合。
- No 文档,单元测试就是一种很好的文档,自己就展示了函数和类的使用。并且这份文档还是可以编译、运行的,与项目代码保持同步
- 可回归,与 CI 集成之后实现了真正的敏捷开发,重构完、开发完新业务,线上运行测试,而不需要将代码再部署到真机上,然后人肉点点点。

