解决springboot 2.2.5 单元测试类的报错

Posted 做人如水,做事如山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决springboot 2.2.5 单元测试类的报错相关的知识,希望对你有一定的参考价值。

类不存在

 

 原因分析  是junit5升级了 框架没有兼容

解决办法

1 改写pom.xml

<!--测试模块-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-launcher</artifactId>
            <version>1.0.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>5.0.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.junit.vintage</groupId>
            <artifactId>junit-vintage-engine</artifactId>
            <version>5.5.2</version>
            <scope>test</scope>
        </dependency>

测试类

org.junit.jupiter.api.Test;

 替换成

import org.junit.Test;

最后的测试单元类

package com.wechat.chat;

import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class ChatApplicationTests {

    @Test
    public void contextLoads() {
    }

}

 

以上是关于解决springboot 2.2.5 单元测试类的报错的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot - @SpringBootTest加速单元测试的小窍门

springboot项目 - 单元测试

springboot 写单元测试方法

具有多个模块和多个主类的spring boot项目-单元测试失败

测试单元 Spring boot:无法注册模拟 bean

SpringBoot与单元测试JUnit的结合