03-其他原则规范

nobility 发布于 2021-10-08 160 次阅读


其他原则规范

单元测试原则

  • Service中的public方法要有单测
    • 对于查询方法的测试,只需要将查询结果输出即可
    • 对于插入更新删除方法,如果不想将测试数据保留在数据库,可以给测试方法或类添加事务,让其回滚,在测试类或方法中使用@Transactional在方法结束后会默认回滚,如果不放心,可与@Rollback一起使用
  • 单元测试最好要使用@ActiveProfiles("环境")指定测试环境的application-环境.yml配置文件
  • 被测试的bean不能手动new,需要使用Spring的方式注入,否则测试bean中用到了Spring的注解将失效

日志记录原则

  • 日志输出原则,如果异常影响业务进行输出error日志,否则输出warn日志
  • 记录方法调用情况需要如下几步,对于对象的打印可将其转为json
    1. 入参校验:判空、集合判空、字符串判空,若为空则打印warn日志
    2. 捕获式调用:正常打印info日志{被调用方法|请求URL地址, 入参, 出参},异常打印error日志{被调用方法|请求URL地址, 入参, e}
    3. 出参校验:尽量不返回空,如果为null可返回空集合或空字符串
    4. 返回内容封装:过滤多余数据,只要自己使用的数据
此作者没有提供个人介绍
最后更新于 2021-10-08