springboot单元测试遇到的坑org.springframework.beans.factory.UnsatisfiedDependencyException-------------3

@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class SellApplication {

   public static void main(String[] args) {
      SpringApplication.run(SellApplication.class, args);
   }

}

(exclude = DataSourceAutoConfiguration.class)的作用是,在springboot没有配置数据源的情况下,可以启动项目,因为springboot会自动注入数据源,如果你不加上红色的部分,就会抛出异常,当你在application.yml里面配置了数据源就不需要加上这段代码,就可以删除,不然在你用到单元测试的时候就会产生冲突

因为在springboot的启动类加上(exclude = DataSourceAutoConfiguration.class),导致启动单元测试的时候一直不能创建bean

下面的报出的异常

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.meizhi.sell.repository.ProductCategoryRepositoryTest': Unsatisfied dependency expressed through field 'repository'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.meizhi.sell.repository.ProductCategoryRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)},

并不是在@springBootTest后面加上(classes=Application.class)就能解决的。

希望可以帮助到和我一样刚学习springboot的人,刚写博客,不喜勿喷。转载请注明出处

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值