springboot单元测试依赖踩坑实例源码分析 |
您所在的位置:网站首页 › mybatisplus中的坑 › springboot单元测试依赖踩坑实例源码分析 |
springboot单元测试依赖踩坑实例源码分析
本文讲解"springboot单元测试依赖踩坑实例源码分析",希望能够解决相关问题。 springboot单元测试依赖踩坑在进行springboot 单元测试的时候,发现如下错误。 java.lang.IllegalStateException: Could not load CacheAwareContextLoaderDelegate [class org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate] at org.springframework.test.context.BootstrapUtils.createCacheAwareContextLoaderDelegate(BootstrapUtils.java:103) at org.springframework.test.context.BootstrapUtils.createBootstrapContext(BootstrapUtils.java:72) at org.springframework.test.context.TestContextManager.(TestContextManager.java:124) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:151) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.(SpringJUnit4ClassRunner.java:142) at org.springframework.test.context.junit4.SpringRunner.(SpringRunner.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33) at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49) at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]: Unresolvable class definition; nested exception is java.lang.NoSuchMethodError: org.springframework.core.KotlinDetector.isKotlinReflectPresent()Z at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:132) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:152) at org.springframework.test.context.BootstrapUtils.createCacheAwareContextLoaderDelegate(BootstrapUtils.java:100) ... 20 moreCaused by: java.lang.NoSuchMethodError: org.springframework.core.KotlinDetector.isKotlinReflectPresent()Z at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:171) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:122) ... 22 more 一天以前单测是能跑的,初步预计是依赖的问题。但是因为项目是多模块结构,模块与模块之间的引用比较多,需要排查每一个模块是否有问题。 如下步骤1. 在出现问题的单测归属模块的pom文件中,找到所有模块间依赖2. 依次到各个模块进行单元测试,定位问题模块3. 排查问题模块的依赖问题一番折腾,发现问题模块 carrier-api 再往下深入,检查carrier-api依赖 很幸运,一眼就发现了问题所在, 这里的spring-web的引用导致了错误的发生。将该引用注释掉,并且将相关代码进行引用替换。 问题解决关于 "springboot单元测试依赖踩坑实例源码分析" 就介绍到此。希望多多支持编程宝库。 下一节:Java基于Rest Assured自动化测试接口如何配置Java编程技术Java基于Rest Assured自动化测试接口怎么配置:本文讲解"Java基于Rest Assured自动化测试接口如何配置",希望能够解决相关问题。什么是Rest AssuredRest Assured 是一个基于 Java 的开源库 ... |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |