ホームページ  >  記事  >  Java  >  Springboot 単体テストはピットサンプルのソースコード分析に依存します

Springboot 単体テストはピットサンプルのソースコード分析に依存します

王林
王林転載
2023-05-23 19:01:291257ブラウズ

springboot 要素テストは、トンネル サイトに依存します。

springboot 要素テストの実行中に、次のようなエラーが発生しました。

java.lang.IllegalStateException: CacheAwareContextLoaderDelegate をロードできませんでした [クラス org. springframework.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.TestContextManager.(TestContextManager.java:124)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager( SpringJUnit4ClassRunner.java:151)
org.springframework.test.context.junit4.SpringJUnit4ClassRunner.(SpringJUnit4ClassRunner.java:142)
org.springframework.test.context.junit4.SpringRunner.< ;init>(SpringRunner.java:49)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)で
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflectで.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java) :104)
org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)で
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)
org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)
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
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:132)
org.springframework.beans で.BeanUtils.instantiateClass(BeanUtils.java:152)
org.springframework.test.context.BootstrapUtils.createCacheAwareContextLoaderDelegate(BootstrapUtils.java:100)
... 20 more
原因: java.lang .NoSuchMethodError: org.springframework.core.KotlinDetector.isKotlinReflectPresent()Z
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:171)
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils) .java:122)
... 22 more

1 日前のテストは有効で、最初のテストは依存性のある問題です。非常に多いため、各モジュールに問題があるかどうかを逐次検査する必要がある。問題が発生した単一のモジュールの pom ファイル内で、すべてのモジュールに依存する

    #2 が見つかります。それぞれのモジュールに従って単元評価が実行され、モジュールの位置が決まります
  • 3。排查问题モジュールの依存问题
  • 一番折れ、発行问题モジュール carrier-api
再往下深入、检查carrier -api 依存

Springboot 単体テストはピットサンプルのソースコード分析に依存します

# 幸は、spring-web の参照によって引き起こされる問題の根本が発見され、関連コードが付けられます。参照置換を実行します。

###問題が解決しました############

以上がSpringboot 単体テストはピットサンプルのソースコード分析に依存しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。