Spring boot 整合Junit遇到的坑

这是我在使用springboot整合Junit的时候遇到的坑

1.在pom.xml中添加junit环境的依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

2.在src/test/java下建立测试类

例:

   @RunWith(value = SpringJUnit4ClassRunner.class)
    @SpringBootTest(classes={Demo.class})  // 注意:启动类为自己编写的
    public class serviceTest {
        @Autowired
        private serviceImpl serviceimpl;
        @Test
        public void testAdd() {
            this.serviceimpl.add();
        }
    }

3.自己编写的启动类
@SpringBootApplication
public class Demo {

public static void main(String[] args) {

    SpringApplication springApplication = new SpringApplication(Demo.class);
     // 这个是关闭springboot启动时候的图标可以不设置
    springApplication.setBannerMode(Banner.Mode.OFF); 
    springApplication.run(args);
}

}

说明:
@RunWith:启动器 SpringJUnit4ClassRunner.class:让 junit 与 spring 环境进行整合
@SpringBootTest(classes={App.class})
1:当前类为 springBoot 的测试类
2:加载 SpringBoot 启动类(启动类为自己编写的启动类(这是个坑))。启动SpringBoot

猜你喜欢

转载自blog.csdn.net/qq_43036122/article/details/85447439