Spring Boot Test Mockito Mock @Async Method,方法

在写SpringBoot单元测试中,需要mock一个Bean的一个方法,但是该方法有@Async注解。不管怎么写Mock方法,都会在Mock校验的时候报错,提示该方法无法被Mock。
在经过大量搜索后,有两种解决方案:

  1. 去掉 @EnableAsync 注解
  2. @EnableAsync 加上参数,@EnableAsync(mode = AdviceMode.ASPECTJ) ,当把mode设置为AdviceMode.ASPECTJ,Mock方法能被正常执行,但是该方法会变成同步调用。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。