spring boot 单元测试的使用和一些坑

1. 背景

在每次使用https://start.spring.io/ 创建spring boot后,都会发现它的单元测试好像有点不太一样,好像是用的junit5,但是我看的pom文件那个测试依赖太长了,看着不爽,如下图所示。所以我决定还是用之前版本的单元测试


    org.springframework.boot
    spring-boot-starter-test
    test
    
        
            org.junit.vintage
            junit-vintage-engine
        
    

2. 使用

2.1 修改pom


    org.springframework.boot
    spring-boot-starter-test
    test

2.2 在test包下创建测试类

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@SpringBootTest
@RunWith(SpringRunner.class)
public class GmallUserApplicationTests {
    @Test
    public void contextLoads() {
        System.out.println("1111");
    }
}

3.注意

  • @Test注解的Test包别引错了,默认的不是引入的junit的Test类
  • 由于scope范围是test,所以如果你想通过依赖其他公共模块的包(通常公共模块的包中有公用的依赖)来做到test包的依赖引入是不行的,因为scope=test的话,只会对当前项目有效

 

 

你可能感兴趣的:(spring boot 单元测试的使用和一些坑)