idea +junit单元测试获取不到bean注入

如图,刚开始报错获取不到bean因为配置文件 

1.原因一:  *.properties等没有值,还是用${变量的}。获取不到,于是把所有值复制到properties文件里。

 2. 原因二:springmvc.xml 没有某些静态资源获取报错,把src的resources下的springmvc.xml复制到test目录的resources下,删除静态资源引用。

3.原因三:可去掉log4j配置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JUnit是一个Java中非常流行的单元测试框架,通常用于对Java程序进行测试。在使用JUnit进行测试时,我们可能会遇到一个问题,即无法获取注入Bean。这个问题通常出现在Spring中,因为Spring框架在运行时会自动进行依赖注入,而JUnit在运行测试时并不会使用Spring框架。那么如何解决JUnit获取不到注入Bean的问题呢? 解决JUnit获取不到注入Bean的问题的方法有很多种,其中最常见的方法是使用SpringJUnit4ClassRunner这个类来运行JUnit测试。SpringJUnit4ClassRunner是JUnit的一个扩展类,它可以让JUnit在运行测试时自动使用Spring框架进行依赖注入。 具体来说,我们需要在JUnit测试类上加上@RunWith注解,并将其值设置为SpringJUnit4ClassRunner.class。接下来,我们需要加上@ContextConfiguration注解,用来指定Spring配置文件的路径。这样,JUnit就可以自动加载Spring配置文件,并在运行测试时使用Spring框架进行依赖注入了。 另外,我们也可以使用Mockito框架来解决JUnit获取不到注入Bean的问题。Mockito是一个Java中非常流行的单元测试框架,它可以让我们在测试时模拟出一些对象,并将其注入到需要测试的对象中,从而解决依赖注入的问题。 在使用Mockito进行测试时,我们需要在测试类上加上@Mock和@InjectMocks注解。@Mock注解用来标识需要模拟出来的对象,而@InjectMocks注解则用来标识需要注入模拟对象的对象。 总之,在使用JUnit进行测试时,我们应该注意依赖注入的问题。通过使用SpringJUnit4ClassRunner和Mockito框架,我们可以轻松地解决JUnit获取不到注入Bean的问题,从而更加方便地进行单元测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值