关于junit单元测试中的注入错误

本文探讨了在使用JUnit进行单元测试时,如何处理Spring框架中bean的注入问题。通过AnnotationConfiguration的sessionFactory或者从ApplicationContext获取bean是两种可行的方法。此外,还可以在辅助类中调用待测试函数,让Spring自动完成注入。
摘要由CSDN通过智能技术生成

之前写的一个项目,在做单元测试的时候,用了service来存储数据,然后就发现了一个错误:spring的注入错误,我在service类上加了component并且在spring的component-scan也配置了相应的路径,要注入的东西也都加了@Resource,在测试类里面也对service进行了注入,但是就是注入不进来,但是利用AnnotationConfiguration里的sessionFactory却又可以存储,这时我发现:junit所测试的函数仅仅局限于本身,所以spring不会帮你把service注入进来。

心得:利用junit做单元测试时,用AnnotationConfiguration里的sessionFatory测试或者从ApplicationContext里获取bean进行测试都可以,另外一种麻烦的方法就是在另一个类里面调用要测试的函数,spring也会帮你注入。

方法:

ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 
		IUserService us = (IUserService) ctx.getBean("userSe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值