迁移到springboot 2.4.4时测试中出现StackOverflower错误

camsedfj  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(171)

在迁移到springboot 2.4.4之后,我们在运行测试时遇到了StackOverflower错误:

2021-04-28 08:49:50.608 DEBUG 27312 --- [pool-2-thread-1] o.s.j.d.DataSourceTransactionManager     : Initiating transaction commit
2021-04-28 08:49:50.608 DEBUG 27312 --- [pool-2-thread-1] o.s.j.d.DataSourceTransactionManager     : Committing JDBC transaction on Connection [HikariProxyConnection@1824360786 wrapping conn0: url=jdbc:h2:mem:xxxxxxx user=yyyyyyy]
2021-04-28 08:49:50.609 DEBUG 27312 --- [pool-2-thread-1] o.s.j.d.DataSourceTransactionManager     : Releasing JDBC Connection [HikariProxyConnection@1824360786 wrapping conn0: url=jdbc:h2:mem:xxxxxx user=yyyyy] after transaction

java.lang.StackOverflowError
    at java.lang.Throwable.getOurStackTrace(Throwable.java:825)
    at java.lang.Throwable.getStackTrace(Throwable.java:817)
    at ch.qos.logback.classic.spi.ThrowableProxy.<init>(ThrowableProxy.java:55)

这只发生在我们的一个模块上,其他模块工作正常。
我们使用mockito来模拟我们的控制器,springboot test 2.4.4附带的版本。
我们得到的一个提示是aoptestutils.getultimatetargetobject,它看起来像是inifinte递归部分开始的地方。但我一点也不确定。
当回滚到版本2.3.x时,测试将按预期工作。
这里有人遇到过同样的问题吗?
谢谢你的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题