这是我在使用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