服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 聊聊springboot2.2.3升级到2.4.0单元测试的区别

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

2022-02-20 11:49小瑞 Java教程

这篇文章主要介绍了springboot 2.2.3 升级到 2.4.0单元测试的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

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

?
1
import org.junit.Test;

换成

?
1
import org.junit.jupiter.api.Test;

后运行正常。

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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然后去启动主启动类会出现

?
1
2
3
4
5
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版本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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了,我要去改接下去其他模块了

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

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

原文链接:https://blog.csdn.net/xiaxiaorui2003/article/details/110147666

延伸 · 阅读

精彩推荐