Junit单元测试注入spring中的bean(转载)

转载自:http://blog.csdn.net/cy104204/article/details/51076678

 

一般对于有bean注入的类进行方法单元测试时,会发现bean对象并没有注入进来,对象是null。这种情况可以使用如下方式解决:

 

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "/spring/applicationContext.xml" })
public class AOPTest extends AbstractJUnit4SpringContextTests{

   @AutoWired
   private AService aService;

   @Test
   public void test(){
     //TODO 
   }
}

转载于:https://www.cnblogs.com/Jason-Xiang/p/6549781.html

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、付费专栏及课程。

余额充值