재进行springboot 单元测试的时候,发现如下错误。
java.lang.IllegalStateException: CacheAwareContextLoaderDelegate [클래스 org.springframe을 로드할 수 없습니다. work.test.context.cache.DefaultCacheAwareContextLoaderDelegate]
org.springframework.test.context.BootstrapUtils.createCacheAwareContextLoaderDelegate(BootstrapUtils.java:103)
org.springframework.test.context.BootstrapUtils.createBootstrapContext(BootstrapUtils.java:72)
org.springframework.test.context.ContextTestManager에서 .(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(네이티브 메서드)
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 조직 .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)
org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
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)
com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242 )
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
원인: org.springframework.beans.BeanInstantiationException: 인스턴스화 실패 [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate ]: 확인할 수 없는 클래스 정의; 중첩 예외는 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개 더
원인: 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개 더 보기
一天以前单测是能跑的,初步预计是依赖的问题。检查每个模块是否存在问题。
1. 에서 출력되는 것은 2. 依次到各个模块进行单元测试, 位问题模块
3. 排查问题模块的依赖问题
一番折腾,发现问题模块 Carrier-api
위 내용은 Springboot 단위 테스트는 피트 예제 소스 코드 분석에 따라 다릅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!