java.lang.IllegalStateException : Could not load CacheAwareContextLoaderDelegate unit test spring [Java]

标签 java spring spring-boot junit mockito

使用 Spring 框架进行单元测试 - Java

当我使用 java 上下文运行 spring 单元测试时出现以下错误

java.lang.IllegalStateException: Could not load CacheAwareContextLoaderDelegate [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]

我的pom.xml有这些依赖项,但当我运行测试用例时仍然遇到这个问题

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>6.0.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>4.5.1</version>
            <scope>test</scope>
        </dependency>

我当前的 spring 和 java 版本

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.7</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>11</java.version>
    </properties>

我只是更改了我的pom.xml,删除版本然后运行,它工作得很好

      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <scope>test</scope>
        </dependency> 

最佳答案

代码没有问题。我只是更改我的 pom.xml,从 org.springframework 中删除版本,然后运行,它运行良好

      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>

从 Maven 构建中删除不需要的依赖项解决了该问题。

雅虎!!太棒了

注意:SNAPSHOT、M1、M2、M3 和 M4 版本通常正在进行中。 Spring 团队仍在研究它们,建议不要使用它们。

关于java.lang.IllegalStateException : Could not load CacheAwareContextLoaderDelegate unit test spring [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75062502/

相关文章:

java - 如果使用 Jenkins 构建不稳定,如何在 Tomcat 上回滚?

java - 通过 Java 进程生成器执行 bash

java - 当bean具有可变参数构造函数时,如何XML配置Spring bean以进行构造函数注入(inject)

java - 无法传递以# 开头的参数?

java - Maven 缺少 Artifact org.geotools :gt-shapefile:jar:11-SNAPSHOT

java - 如何在 Hibernate/JPA 中使用 xml 编写命名查询?

java - 让 Spring @Value 注释与 Grails 一起使用

java - 如何使用 jQuery 文件上传和 Spring-boot 解决 java.io.FileNotFoundException

spring-boot - Spring Keycloak 适配器权限策略执行器。如何设置

java - 如何使用 java mail api 读取未读电子邮件