Spring Boot 单元测试最佳实践

标题党,各位大佬手下留情~_~

单测是十分重要的,既能提升代码健壮性,又能降低代码重构的风险;但在当下国内环境中,单测又是不现实的,单测耗费的时间可能比开发还多,这对老板来说显然是不能接受的(万恶的资本家);关键业务缺少单测不仅提高了测试回归的难度,也成为了代码重构的拦路虎,看着那一堆屎山代码,要是没有单测的保障,你敢去重构吗!!(不怕死的当我没说)

!! 笔者使用的是 2.6.6 版本

SpringBoot 常规单元测试

常规的单元测试如下图所示,这样会将整个容器启动起来,需要加载各种各样的外部化配置,耗时时间长且容易失败;大部分场景下我们只是测试某个功能,只需加载部分组件即可

SpringBoot 单元测试指定加载配置

为了解决以上问题,我们可以指定配置进行加载,避免加载整个容器;如下图所示,只会加载基础的Spring容器以及IdGenerator,大大提升了单测的效率

推荐学习spring-test-examples[1]

SprongBoot 固定组件单元测试

以上指定配置加载已经基本满足了我们的需求(加载部分组件);但在日常开发中,要求每次单测都指定加载的配置本身就是个伪命题,一是因为本身开发可能对于需要加载的配置不太熟悉,二是因为这种重复的工作过于啰嗦;那么我们该怎么优化这个流程呢?

  1. 要简化配置,第一步就是禁用所有自

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术小羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值