java吧 关注:1,244,685贴子:12,718,702
  • 8回复贴,共1

springboot使用junit测试mapper层方法

只看楼主收藏回复

springboot使用junit测试mapper层方法,项目本身可以跑起来的没问题,但是测试mapper层接口方法的话确不行。
报错:Failed to load ApplicationContext
这个问题好像是说找不到@springbootapplication这个注解类,怎么解决呢?


IP属地:上海1楼2024-06-05 10:33回复
    @SpringBootTest(classes = xxApplication.class)
    xxApplication是你main方法的启动类,加上试试


    IP属地:陕西2楼2024-06-05 10:52
    回复
      一眼苍穹外卖springboottest里面加上mapper类,不然扫描不到,这个注解只会。


      IP属地:浙江3楼2024-06-05 12:13
      收起回复
        sky application 一眼苍穹


        IP属地:湖北来自iPhone客户端4楼2024-06-07 10:55
        回复
          楼上一堆人没讲到重点,重点在于你测试用例的文件路径和代码的文件路径级别有差异,一个是com.sky 一个是com.sky.test
          @SpringBootTest 这个注解在扫描上和 @SpringBootApplication的ComponentScan 道理很像,默认找到主类只能在自己目录以及子目录下找容器启动的主方法,你现在测试包路径多了一个层级,@SpringBootTest就找不到容器启动的主方法了,所以需要注解里手动配class,或者你把包层级调整到一致


          IP属地:辽宁5楼2024-06-07 11:06
          回复