SpringBoot中单元测试的细节注意项

SpringBoot中单元测试的细节注意项

  • 1、引入junit4.X
  • 2、引入junit5.X

1、引入junit4.X

引入junit4.x的maven依赖

     	<dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.13.1version>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <version>2.4.0version>
            <scope>testscope>
        dependency>

二话不说,看代码
SpringBoot中单元测试的细节注意项_第1张图片与主启动类同包路径时有四点注意事项

  1. 与主启动类同包路径
  2. 测试类用public修饰
  3. 测试方法用public修饰
  4. 测试类上加上Runwith注解配置SpringRunner.class属性(否则依赖注入的bean会报空指针)

如果与主启动类不同包时,可以在测试类的SpringBootTest上加入主启动类的类名,标识容器路径,否则依赖注入的bean会报空指针
SpringBoot中单元测试的细节注意项_第2张图片

2、引入junit5.X

由于日常时间用junit5.x比较多,所以IDEA自动配置了junit5.x的依赖到类路径下
SpringBoot中单元测试的细节注意项_第3张图片这时候需要注意的点有

  1. Junit4.x带的Runwith需要从代码中去除掉
  2. 测试类和测试方法可以都不用public修饰
  3. 如果与主启动类不同包时,可以在测试类的SpringBootTest上加入主启动类的类名,标识容器路径,否则依赖注入的bean会报空指针

如图所示
SpringBoot中单元测试的细节注意项_第4张图片

你可能感兴趣的:(测试,spring,boot,单元测试,java)