烂笔头

扬帆起航,再出发!!!

0%

Spring整合junit

JUnit无法实现数据注入的原因

  • 应用程序的入口
    • main方法
  • junit单元测试中,没有main方法也能执行
    • junit集成了一个main方法,该方法就会判断当前测试类中那些方法有@Test注解,junit就让有Test注解的方法执行
  • junit不会管我们是否采用Spring框架
    • 在执行测试方法时,junit根本不知道我们是不是使用了Spring框架,所以也不会为我们读取配置文件/配置类创建IOC容器
  • 由以上三点可知:
    • 当测试方法执行时,没有IOC容器,就算写了Autowrited注解,也无法实现注入,

Spring整合JUnit解决方案

  • 导入Spring整合junit的jar包
  • 使用junit提供的注解把原有的main方法替换了,替换成Spring提供的
    • @RunWith
  • 告知Spring的运行器,Spring的IOC创建时基于xml还是注解的,并说明位置
    • @ContextConfiguration
      • locations:指定xml文件的位置,加上classpath关键字,表示在类路径下
      • classes:指定注解类所在地位置

项目GitHub地址

您的支持就是我更新的动力!有钱的捧个钱场,没钱的捧个人场,谢谢大家!