原创

Spring整合junit

Spring整合junit问题分析

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

导包

这里貌似spring-context也得高点才行,我之前是5.0.几的版本就报ClassNotFoundException错

		<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>5.2.3.RELEASE</version>
        </dependency>

Spring整合junit

使用Junit单元测试:测试配置
 Spring整合junit的配置
      1.导入spring整合junit的jar(坐标)
      2.使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的
          @Runwith
      3.告知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置
          @ContextConfiguration
              location:指定xml文件的位置,加上classpath关键字,表示在类路径下
              classes:指定注解类所在的位置

解决的问题就是junit中,创建不了ioc容器会导致空指针异常。解决方案就是通过在测试类上加@Runwith并指定下要加载的文件

如果是使用的配置文件

这样就可以进行单独的测试了

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring 基于注解的ioc案例 完全代替xml 详细分析 @Configuration注解的细节

    当配置类作为AnnotationConfigApplicationContext对象创建的参数时,@Configuration可以不写

    韦恩少爷的背
  • Properties标签的使用及细节 Resource属性与URL属性介绍

    这里就是我们平时文件的路径,什么C盘啊D盘开头的这些,其实是都是基于file协议,只是Windows文件夹系统的文件夹省略了file协议,前面加file///就...

    韦恩少爷的背
  • spring中bean的细节 三种创建bean对象的方法 bean作用范围 bean对象的生命周期

    模拟一个工厂类(该类可能时存在于jar包中的,我们无法通过修改源码的方式来提供默认构造函数)

    韦恩少爷的背
  • Spring Bean测试环境搭建

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    多凡
  • ECharts+BaiduMap+HT for Web网络拓扑图应用

    HT_hightopo
  • 百度地图、ECharts整合HT for Web网络拓扑图应用

    HT_hightopo
  • 真特么激动第一个爬虫----爬取豆瓣电影top250

    之前一直对爬虫有兴趣,但是一直没有真正静下心来去好好学习过,这一段时间跟着b站上的一个教程做了自己人生中第一个爬虫程序,还是很有成就感的。

    萌萌哒的瓤瓤
  • 依图医疗CEO:解读首登Nature Medicine的中文NLP辅诊研究成果

    AI掘金志按:以医学影像分析起家的依图医疗,其实也早已在医学NLP领域默默耕耘两年多。近日,其联合广妇儿研发的中文AI辅诊系统一炮打响。因相关论文是「全球首次」...

    AI掘金志
  • 在Entity Framework中重用现有的数据库连接字符串

    Entity Framework使用的连接字符串与ADO.NET是不同的,见下图:

    跟着阿笨一起玩NET
  • Spring IoC 源码分析 (基于注解)(二) 之 包扫描

    在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路...

    大王叫下

扫码关注云+社区

领取腾讯云代金券