步骤:
- 导入测试对应的starter(springboot帮我们自动导入,纯手工创建时一定记得自己导入)
- 测试类使用@SpringBootTest修饰
- 使用自动装配的形式添加要测试的对象
- 名称:@SpringBootTest
- 类型:测试类注解
- 位置:测试类定义上方
- 作用:设置JUnit加载的SpringBoot启动类
- 范例:
| |
| @SpringBootTest |
| class Springboot02JunitApplicationTests { |
| |
| |
| @Autowired |
| private BookDao bookDao; |
| |
| @Test |
| void contextLoads() { |
| bookDao.save(); |
| } |
| |
| } |
@SpringBootTestd的classes属性
- 当测试类在启动类的包及其子包下,则能够正常运行。否则不能正常运行
- 解决方法:
将引导类添加到测试类上面
@SpringBootTest(classes = Springboot02JunitApplication.class)
| |
| @SpringBootTest(classes = Springboot02JunitApplication.class) |
| class Springboot02JunitApplicationTests { |
| |
| |
| @Autowired |
| private BookDao bookDao; |
| |
| @Test |
| void contextLoads() { |
| bookDao.save(); |
| } |
| |
| } |
classes属性作用:设置JUnit加载的springboot启动类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏