问题现象
项目启动运行正常,但是跑单元测试会报 StackOverflowError,压根没有进入到单元测试自身的代码,报错信息如下:
可以看到除了引起 StackOverflowError 的代码位置之外,没有任何有用的报错信息。
问题解决
先在报错的源码处打断点,可以看到引起 StackOverflowError 的原因:
这是啥???new 构造函数里面调用了自身导致了 StackOverflowError。
这里能够看到原异常信息,java.lang.IllegalStateException: Failed to unwrap proxied object
操,看不出来问题,盲猜是依赖问题或者多模块导致的配置问题,明天再说
StackOverflow 上面倒是有一个类似的问题,Spring Security 的锅???传送门
果然是,注释了 AuthenticationManager
Bean 就好了。