背景:使用springboot实现了aop,通过controller的接口测试走了aop的逻辑,但是单元测试的时候aop逻辑失效,debug也没有走aop的逻辑。
原因如下:1.@EnableAspectJAutoProxy是开启aop功能的注解。
2.springboot默认开启@EnableAspectJAutoProxy(true)。
3.但是在单元测试时默认是不开启注解@EnableAspectJAutoProxy,所以就没有开启aop功能,执行不了aop逻辑。
解决办法:在单元测试的类上加注解@EnableAspectJAutoProxy(true),开启aop功能。