项目日常痛点
- 新人接手项目不知从何下手
- 项目长期迭代,代码缺少维护导致健壮性下降
- 项目中老人离职,导致无人熟悉模块逻辑不敢轻易修改代码往往只能重写
- 代码注释混乱
- 代码编写缺少设计
- 文档分散缺乏整理
解决方案
- 采用高覆盖率的单元测试来保证项目代码的健壮性
- 采用独立系统追踪管理项目代码的注解版本更新(持续集成保持最新文档)
Java 单元测试要求
- 不对数据库访问逻辑进行测试(采用MOCK)
- 不对外部接口进行测试(采用MOCK)
模板测试用例
- 远程接口调用测试
- 接口返回false
- 接口返回空数据
- 接口返回小于一页数据
- 接口返回大于一页数据
- mybatis数据访问层测试
- 返回空数据
- 返回集合
- in查询输入空集合