步骤:
- 导入测试对应的starter(springboot帮我们自动导入,纯手工创建时一定记得自己导入)
- 测试类使用@SpringBootTest修饰
- 使用自动装配的形式添加要测试的对象
- 名称:@SpringBootTest
- 类型:测试类注解
- 位置:测试类定义上方
- 作用:设置JUnit加载的SpringBoot启动类
- 范例:
@SpringBootTest
class Springboot02JunitApplicationTests {
//1.注入你要测试的对象
@Autowired
private BookDao bookDao;
@Test
void contextLoads() {
bookDao.save();
}
}
@SpringBootTestd的classes属性
- 当测试类在启动类的包及其子包下,则能够正常运行。否则不能正常运行
/*
@RunWith(设置运行器)
@TestConfiguration// 指定配置文件或者配置类是哪一个
测试的整个工作取得的被测试的对象是在spring容器中的,必须拿到spring的容器,如果没有按照要求放置类的层次结构,则拿不到容器
必须指定配置文件或者配置类是哪一个
*/
- 解决方法:
将引导类添加到测试类上面
@SpringBootTest(classes = Springboot02JunitApplication.class)
@SpringBootTest(classes = Springboot02JunitApplication.class)
class Springboot02JunitApplicationTests {
//1.注入你要测试的对象
@Autowired
private BookDao bookDao;
@Test
void contextLoads() {
bookDao.save();
}
}
classes属性作用:设置JUnit加载的springboot启动类
标签:springboot,bookDao,class,SpringBootTest,classes,整合,测试,JUnit From: https://www.cnblogs.com/CenCen/p/17284775.html