其他原则规范
单元测试原则
- Service中的public方法要有单测
- 对于查询方法的测试,只需要将查询结果输出即可
- 对于插入更新删除方法,如果不想将测试数据保留在数据库,可以给测试方法或类添加事务,让其回滚,在测试类或方法中使用
@Transactional
在方法结束后会默认回滚,如果不放心,可与@Rollback
一起使用
- 单元测试最好要使用
@ActiveProfiles("环境")
指定测试环境的application-环境.yml
配置文件
- 被测试的bean不能手动new,需要使用Spring的方式注入,否则测试bean中用到了Spring的注解将失效
日志记录原则
- 日志输出原则,如果异常影响业务进行输出error日志,否则输出warn日志
- 记录方法调用情况需要如下几步,对于对象的打印可将其转为json
- 入参校验:判空、集合判空、字符串判空,若为空则打印warn日志
- 捕获式调用:正常打印info日志
{被调用方法|请求URL地址, 入参, 出参}
,异常打印error日志{被调用方法|请求URL地址, 入参, e}
- 出参校验:尽量不返回空,如果为null可返回空集合或空字符串
- 返回内容封装:过滤多余数据,只要自己使用的数据
Comments NOTHING