springboot整合JUnit

步骤:

  1. 导入测试对应的starter(springboot帮我们自动导入,纯手工创建时一定记得自己导入)
  2. 测试类使用@SpringBootTest修饰
  3. 使用自动装配的形式添加要测试的对象



  • 名称:@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启动类

posted @   流浪猫老大  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示