聊聊springboot2.2.3升级到2.4.0单元测试的区别

 更新时间:2021年10月14日 14:55:01   作者:小瑞  
这篇文章主要介绍了springboot 2.2.3 升级到 2.4.0单元测试的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

springboot2.2.3升级到2.4.0单元测试区别

原先单元测试 import org.junit.Test; 然后运行正常,现在运行报错,

import org.junit.Test; 

换成

import org.junit.jupiter.api.Test; 

后运行正常。

单个单元测试的这样没有问题了,但是我批量执行的还是会报上面的错误

@Suite.SuiteClasses({
		//dao层测试类
	
		//service层测试类
		CheckConfigServiceTest.class,
		AfterCheckConfigServiceTest.class,
		
		//control层测试类
		//WebTestControllerTest.class		
		//util测试类		
	})
@RunWith(Suite.class)  
public class BatchTest {
}

最后确实没有解决整合测试也称 打包测试的@Suite.SuiteClasses方法,不过找到了别的批量执行单元测试的方法,

在src/test/java 文件夹右键,run as -> junit test 一样可以批量执行!!!

springboot2.4降级到boot2.2.x

最近在做一个springcloud的整合项目,但是springcloud-alibaba的nacos只支持2.2.x版本,而项目开始也没注意,直接用的2.4版本,所以这里记录下降级踩下的坑。

这里直接把boot版本号改成2.2.6然后去启动主启动类会出现

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

以下提示:我的spring和我的boot不兼容,我boot版本太低,让我改成2.3或者是2.4

***************************
APPLICATION FAILED TO START
***************************

Description:

Your project setup is incompatible with our requirements due to following reasons:

- Spring Boot [2.2.6.RELEASE] is not compatible with this Spring Cloud release train


Action:

Consider applying the following actions:

- Change Spring Boot version to one of the following versions [2.3.x, 2.4.x] .
You can find the latest Spring Boot versions here [https://spring.io/projects/spring-boot#learn].
If you want to learn more about the Spring Cloud Release train compatibility, you can visit this page [https://spring.io/projects/spring-cloud#overview] and check the [Release Trains] section.
If you want to disable this check, just set the property [spring.cloud.compatibility-verifier.enabled=false]

Process finished with exit code 1

我这边直接把springcloud版本一起降低改成H版本

  <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR9</spring-cloud.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

再次启动,发现可以了,好了不多bb了,我要去改接下去其他模块了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合redis+lettuce的方法详解

    SpringBoot整合redis+lettuce的方法详解

    这篇文章主要介绍了SpringBoot整合redis+lettuce的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • idea中git如何删除commit提交的log信息

    idea中git如何删除commit提交的log信息

    这篇文章主要介绍了idea中git如何删除commit提交的log信息问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MyBatis基于pagehelper实现分页原理及代码实例

    MyBatis基于pagehelper实现分页原理及代码实例

    这篇文章主要介绍了MyBatis基于pagehelper实现分页原理及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • PowerJob LockService方法工作流程源码解读

    PowerJob LockService方法工作流程源码解读

    这篇文章主要为大家介绍了PowerJob LockService方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 如何使用Java计算修改文件的MD5值

    如何使用Java计算修改文件的MD5值

    这篇文章主要介绍了如何使用Java计算修改文件的MD5值,MD5是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致,需要的朋友可以参考下
    2023-04-04
  • java+jdbc+mysql+socket搭建局域网聊天室

    java+jdbc+mysql+socket搭建局域网聊天室

    这篇文章主要为大家详细介绍了java+jdbc+mysql+socket搭建局域网聊天室,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • Mybatis TypeHandler接口及继承关系示例解析

    Mybatis TypeHandler接口及继承关系示例解析

    这篇文章主要为大家介绍了Mybatis TypeHandler接口及继承关系示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • java: 无效的目标发行版: 20问题解决办法

    java: 无效的目标发行版: 20问题解决办法

    这篇文章主要给大家介绍了关于java: 无效的目标发行版: 20问题的解决办法,出现这个问题大多数是因为自己安装的jdk版本和你在运行项目时的所选的jdk版本不一致所导致的,需要的朋友可以参考下
    2024-03-03
  • jar包双击执行程序的方法

    jar包双击执行程序的方法

    这篇文章主要介绍了jar包双击执行程序的方法,可实现双击jar包直接执行Java程序的功能,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • Java多线程中的互斥锁解析

    Java多线程中的互斥锁解析

    这篇文章主要介绍了Java多线程中的互斥锁解析,Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性,每个对象都对应于一个可称为互斥锁的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象,需要的朋友可以参考下
    2023-09-09

最新评论