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

目录
  • springboot2.2.3升级到2.4.0单元测试区别
  • springboot2.4降级到boot2.2.x

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了,我要去改接下去其他模块了

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

(0)

相关推荐

  • SpringBootTest单元测试报错的解决方案

    目录 SpringBootTest单元测试报错 单元测试 @mock和@SpringBootTest使用 一.单元测试工具mock使用 二.springboot使用@SpringBootTest单元测试 三.mock和@springBootTest区别 SpringBootTest单元测试报错 @RunWith(SpringRunner.class) @SpringBootTest(classes = { DataRulesApplication.class }) @EnableAutoConf

  • SpringBoot与单元测试JUnit的结合操作

    目录 Juint版本说明 Junit5常见注解及其用法 在普通Maven项目中使用Junit 在Spring项目中使用Junit 在SpringBoot项目中使用Junit 有些人认为,写单元测试就是在浪费时间 ,写完代码,依然还是能够进行测试的.但是,还是建议写单元测试的,可以让你的条理更加清晰,而且当某个功能出现问题时,可能通过单元测试很容易的定位和解决问题. 本文主要总结下在Spring及SpringBoot项目中,使用单元测试时的方法.将JUnit4和JUnit5对比着来写,因为我发现我

  • SpringBoot 单元测试实战(Mockito,MockBean)

    目录 一个测试方法主要包括三部分 Junit 基本注解介绍 测试方法执行顺序 测试方法命名约定 基于 Spring 的单元测试编写 Mockito 常用的 Mockito 方法 示例 @MockBean 一个测试方法主要包括三部分 1)setup 2)执行操作 3)验证结果 public class CalculatorTest { Calculator mCalculator; @Before // setup public void setup() { mCalculator = new C

  • 解决@SpringBootTest 单元测试遇到的坑

    目录 @SpringBootTest单元测试的坑 1.环境 2.遇到的问题 3.解决方式 Test类运行单元测试失效 Test测试类无法执行完全问题 @SpringBootTest单元测试的坑 1.环境 spring boot 版本:2.4.3 2.遇到的问题 (1)@Before.@After 失效 (2)org.junit.runners.model.InvalidTestClassError: 3.解决方式 注意 import 的 junit 包的配套问题 #junit5 配套 impor

  • 使用springboot单元测试对weblistener的加载测试

    目录 springboot单元测试对weblistener的加载测试 原监听器代码 测试类 springboot web做单元测试 springboot单元测试对weblistener的加载测试 使用spring-boot对web项目进行测试时对weblistener进行加载.以proxool连接池的加载为例. 原监听器代码 @WebListener public class ProxoolListener implements ServletContextListener{ @Override

  • SpringBoot环境下junit单元测试速度优化方式

    目录 1.提高单元测试效率 背景 2.单元测试如何执行 补充说明 3.项目中使用 4.优化单测思路 思路 5.实现方式 6.编码实现 6.1 Jetty作为服务启动 6.2 Tomcat作为容器启动 1.提高单元测试效率 背景 在项目提测前,自己需要对代码逻辑进行验证,所以单元测试必不可少. 但是现在的java项目几乎都是基于SpringBoot系列开发的,所以在进行单元测试时,执行一个测试类就要启动springboot项目,加载上下文数据,每次执行一次测试都要再重新加载上下文环境,这样就会很麻

  • SpringBoot @FixMethodOrder 如何调整单元测试顺序

    目录 SpringBoot @FixMethodOrder 调整单元测试顺序 SpringBoot Bean加载顺序 Order无效 SpringBoot @FixMethodOrder 调整单元测试顺序 @RunWith(SpringRunner.class) @SpringBootTest @FixMethodOrder(MethodSorters.JVM) @Ignore public class ReviewServiceTest { @Autowired ReviewService r

  • SpringBoot+JUnit5+MockMvc+Mockito单元测试的实现

    目录 版本 项目结构 EchoServiceImpl EchoControllerNoMockitoTest EchoControllerMockTest 今天聊聊如何在 SpringBoot 中集成 Junit5.MockMvc.Mocktio.Junit5 是在 Java 栈中应用最广的测试框架,Junit4 一度霸榜. 升级到 Junit5 之后,除了增加 Java8 的很多特性,做了很多功能增强,在结构上做了优化调整,拆分了很多不同的模块,可以按需引入,比如: JUnit Platfor

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

    目录 springboot2.2.3升级到2.4.0单元测试区别 springboot2.4降级到boot2.2.x springboot2.2.3升级到2.4.0单元测试区别 原先单元测试 import org.junit.Test; 然后运行正常,现在运行报错, import org.junit.Test; 换成 import org.junit.jupiter.api.Test; 后运行正常. 单个单元测试的这样没有问题了,但是我批量执行的还是会报上面的错误 @Suite.SuiteCla

  • Oracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级

    Oracle数据库升级也并非简单的事,这篇文章对Oracle那点事做了较详细的介绍:Oracle数据库升级或数据迁移方法研究 我还属于Oracle的菜鸟,就不献丑介绍了. 下面我就简单总结下,Oracle同版本升级的经历:  升级数据库: 1. 先检查数据库当前版本:SELECT * FROM v$version; 2. 使用RMAN或exp 进行全库备份 [这一步非常非常重要,因升级到数据部分时,虚拟机没空间了,导致VM崩溃,升级失败.orcl库也挂了,不得不从另一台Oracle上创建了一个O

  • ORACLE 11g从 11.2.0.1升级到11.2.0.4 详细实战教程

     1.准备安装 查看当前oracle版本,确定是比较旧的11.2.0.1 [oracle@hch_test_121_90 ~]$ rlwrap sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 17 15:20:45 2017 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g E

  • nginx升级到支持HTTP2.0的方法示例

    一.前言 最近想折腾一下服务器,升级到http2.0. 然后nginx照着官网配置了一下 # ssl写在443端口后面.这样http和https的链接都可以用 listen 443 ssl http2 default_server; server_name chat.chengxinsong.cn; # HSTS的合理使用,max-age表明HSTS在浏览器中的缓存时间,includeSubdomainscam参数指定应该在所有子域上启用HSTS,preload参数表示预加载,通过Strict-

  • 解决nacos升级spring cloud 2020.0无法使用bootstrap.yml的问题

    nacos升级spring cloud 2020.0无法使用bootstrap.yml 之前用spring cloud整合nacos,需要一个bootstrap.yml作为spring启动的初始化配置 bootstrap.yml内容大概如下: spring: application: # 应用名称 name: xxx profiles: active: dev cloud: nacos: config: file-extension: yml server-addr: localhost:884

  • 聊聊Springboot2.x的session和cookie有效期

    目录 Springboot2.x的session和cookie有效期 背景 项目问题解释 最后解决办法为 升级springboot2.x踩过的坑--跨域导致session问题 什么是跨域?   场景   总结 解决方案 Springboot2.x的session和cookie有效期 session和cookie的相关区别和联系就不介绍了,这里就记录一下笔记. 背景 最近在做单点登录CAS的问题,在后端塞一个cookie uid用于前端的登录拉起,并且设置了max-age, 但是测试的时候,一直有

  • SpringBoot2.6.x升级后循环依赖及Swagger无法使用问题

    最近想体验下最新版本的SpringBoot,逛了下官网,发现SpringBoot目前最新版本已经是2.6.4了,版本更新确实够快的.之前的项目升级了2.6.4版本后发现有好多坑,不仅有循环依赖的问题,连Swagger都没法用了!今天给大家分享下升级过程,填一填这些坑! SpringBoot实战电商项目mall(50k+star)地址:https://github.com/macrozheng/mall 聊聊SpringBoot版本 首先我们来聊聊SpringBoot的版本,目前最新版本是2.6.

  • MySQL 4.0 升级到mysql 5.0的方法

    一.从 4.0 到 4.1 的主要变化 如果在4.1.0到4.1.3版本的MySQL中创建了包含 TIMESTAMP 字段的 InnoDB表.则在升级到4.1.4及更高时需要重建表,因为存储格式发生变化了 字符串根据标准SQL来比较:比较之前不删除末尾的空格,以前用末尾空格扩展了比较短的字符串.现在的结果是'a' > 'a\t',以前则不这样.可以用 mysqlcheck 来检查一下数据表 TIMESTAMP 返回 'YYYY-MM-DD HH:MM:SS' 格式的字符串.在MySQL 4.0中

  • Android将Xamarin For VS升级为4.1.0.530版教程

    一.Xamarin for VS的版本简介 下面是Xamarin for VS发布的版本简介: --更早的版本(略) 2015年11月发布:Xamarin for VS 4.0.0.1717 Stable版(收费) 2016年3月发布:Xamarin for VS 4.0.1.145 Stable版(收费) 2016年5月发布:Xamarin for VS 4.0.4.4 Stable版(企业版,免费) 2016年6月发布:Xamarin for VS 4.1.0.530 Stable版(企业版

  • 升级到Swift 4.0可能遇到的坑总结

    前言 swift4.0已经出来一段时间,之前已经给大家总结介绍了关于swift4的新特性,那么本文就来介绍下当swift升级到swift4在使用中会遇到哪些问题呢?下面话不多说了,来一起看看详细的介绍吧. 升级Swift4.0 并不是所有库都能做到及时支持Swift4.0,更何况是在现在连Xcode9也还是beta的状态 所以我们仅能做到将自己的业务代码(主工程代码)部分升级到Swift4.0,然后同时保留各种pod库在Swift3.2版本. 没办法,谁叫Swift4.0也还无法做到API兼容呢

随机推荐