JUnit无法实现数据注入的原因
- 应用程序的入口
- junit单元测试中,没有main方法也能执行
- junit集成了一个main方法,该方法就会判断当前测试类中那些方法有@Test注解,junit就让有Test注解的方法执行
- junit不会管我们是否采用Spring框架
- 在执行测试方法时,junit根本不知道我们是不是使用了Spring框架,所以也不会为我们读取配置文件/配置类创建IOC容器
- 由以上三点可知:
- 当测试方法执行时,没有IOC容器,就算写了Autowrited注解,也无法实现注入,
Spring整合JUnit解决方案
- 导入Spring整合junit的jar包
- 使用junit提供的注解把原有的main方法替换了,替换成Spring提供的
- 告知Spring的运行器,Spring的IOC创建时基于xml还是注解的,并说明位置
- @ContextConfiguration
- locations:指定xml文件的位置,加上classpath关键字,表示在类路径下
- classes:指定注解类所在地位置
项目GitHub地址
您的支持就是我更新的动力!有钱的捧个钱场,没钱的捧个人场,谢谢大家!
微信支付
支付宝