降低spring-boot-starter-parent版本后测试类报错

将Spring Boot项目中的spring-boot-starter-parent版本降低后,测试类出现错误,无法导入org.junit.jupiter.api.Test。解决方案包括:注释高版本的Test类,改用org.junit.Test,添加@RunWith(SpringRunner.class)注解以使用SpringRunner运行测试,并确保测试类和方法为public。应用这些更改后,测试成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

有时在使用idea通过Spring Initailizr创建项目时,默认只能创建最近的版本的SpringBoot项目。这是如果想要换成版本,就需要在项目创建好了之后,在pom文件中直接将版本修改过来。

这里想要把pom.xml中的spring-boot-starter-parent由2.6.4版本降低为2.1.3.RELEASE。

但是在更换成低版本之后,测试类将会报错,如下所示,无法导入在高版本中使用的org.junit.jupiter.api.Test类。
在这里插入图片描述

解决方案

1、注释掉高版本默认导入的org.junit.jupiter.api.Test类,重新导入org.junit.Test类

2、在类上添加注释@RunWith(SpringRunner.class)
注:通过@RunWith注解,更改测试运行器,更改使用的测试类为SpringRunner.class,使之适应spring。
@RunWith(SpringRunner.class)使用了Spring的SpringRunner,以便在测试开始的时候自动创建Spring的应用上下文。其他的想创建spring容器的话,就通过web.xml配置classloader。
注解了@RunWith就可以直接使用spring容器,直接使用@Test注解,不用启动spring容器。
SpringRunner 继承了SpringJUnit4ClassRunner,没有扩展任何功能(查看源码可以看到public final class SpringRunner extends SpringJUnit4ClassRunner);使用前者,名字简短而已。

3、将测试类和测试方法都修改为public

在这里插入图片描述

运行结果

成功运行!
在这里插入图片描述

### Spring Boot Starter Parent 的最新版本 在 Maven 项目中,`spring-boot-starter-parent` 是 Spring Boot 提供的一个父 POM,它包含了常用的依赖管理配置以及插件设置。为了获取 `spring-boot-starter-parent` 的最新稳定版本,可以通过以下方式: 1. **访问官方文档或 GitHub 发布页面** 官方网站通常会提供最新的发布版本号。当前的最新版本可以在 [Spring Boot 官网](https://spring.io/projects/spring-boot) 或其对应的 [GitHub Releases 页面](https://github.com/spring-projects/spring-boot/releases) 中找到。 2. **Maven Central Repository 查询** 可以通过 Maven Central Repository 搜索 `spring-boot-starter-parent` 来确认最新版本。查询地址为:[https://search.maven.org/](https://search.maven.org/)。 以下是引入 `spring-boot-starter-parent` 的标准 XML 配置模板: ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>latest-springboot-version</version> <relativePath/> </parent> ``` 其中 `<version>` 应替换为实际查到的最新版本号[^1]。 截至最近一次更新,Spring Boot 的最新稳定版可能是 `3.x.x` 系列(具体需根据官网确认),因此可以尝试将其设置为: ```xml <version>3.0.0</version> ``` 如果需要更精确的信息,请参考官方发布的变更日志或公告。 --- #### 关于其他相关内容扩展说明 对于 Spring Cloud 和 Spring Boot 版本兼容问题,建议查阅官方提供的兼容性表格,确保所选版本能够正常协同工作[^4]。此外,在开发过程中可能涉及第三方组件集成(如 Nacos 注册中心、OSS 对象存储等),这些工具的具体使用方法可参照对应项目的官方文档[^2][^5]。 最后,针对单元测试部分,推荐按照最佳实践编写测试类并验证功能逻辑是否正确运行[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值