中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot單元測試依賴踩坑實例源碼分析

發布時間:2023-03-21 11:15:53 來源:億速云 閱讀:200 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“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.<init>(TestContextManager.java:124)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:151)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:142)
    at org.springframework.test.context.junit4.SpringRunner.<init>(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 more
Caused 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

springboot單元測試依賴踩坑實例源碼分析

再往下深入,檢查carrier-api依賴

springboot單元測試依賴踩坑實例源碼分析

很幸運,一眼就發現了問題所在, 這里的spring-web的引用導致了錯誤的發生。將該引用注釋掉,并且將相關代碼進行引用替換。

問題解決

springboot單元測試依賴踩坑實例源碼分析

讀到這里,這篇“springboot單元測試依賴踩坑實例源碼分析”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆川县| 平远县| 革吉县| 英吉沙县| 民勤县| 威信县| 嘉鱼县| 怀远县| 阿坝| 武鸣县| 如东县| 神木县| 文昌市| 阜新市| 浦北县| 东乌珠穆沁旗| 太保市| 山东省| 丰都县| 桃园市| 织金县| 积石山| 济宁市| 鄂托克前旗| 周宁县| 二连浩特市| 隆安县| 淳安县| 抚顺市| 伽师县| 吉隆县| 修水县| 侯马市| 剑河县| 泰和县| 桐乡市| 松潘县| 陆河县| 宜兰市| 鹿邑县| 班玛县|