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 @ 2023-04-03 22:40  流浪猫老大  阅读(108)  评论(0)    收藏  举报