说明:
(1)本文合理性说明:
● 以前我们知道,每开发完一个模块或功能后,需要及时测试,而JUnit4是我们常采用的测试框架;
● 自然,使用Spring框架开发时,也需要及时的测试;
● JUnit4是个很给力的工具,在测试Spring开发的代码时候,也采用了JUnit4;
● 但是,因为要想测试Spring开发内容,需要涉及到IoC容器的初始化,对象注入等内容;即如何使得JUnit4和Spring融合是个问题;
● 为此,Spring本身提供了【Spring Test】模块,这个模块的作用就是【在Spring中使用JUnit4】;
● 而,本博客的主要内容就是【Spring Test】模块的简单使用;其具体内容,就是【Spring Test如何使用JUnit4,以实现测试基于Spring框架编写的代码】;
(2)本篇博客只是一个简单的介绍,但要知道本篇博客的内容还是比较重要的,在以后的开发中,会经常使用到本博客中的内容;毕竟,及时的单元测试是一个非常好的习惯;
目录
1.准备工作:创建项目,引入依赖,创建基础类,创建applicationContext.xml配置文件;
(2)在pom.xml中引入Spring依赖:【spring-context】和【spring-test;】
(4)在resources目录下,创建applicationContext.xml文件;
(2)在test包下,创建测试用例类:需要使用到【@RunWith】和【@ContextConfiguration】;(核心!)
一:Spring Test模块简介:
![]()
(1)Spring框架中,有一个特殊的模块,Test模块,其专用于系统测试;如下图所示;(在【Spring IoC容器与Bean管理6:使用XML方式实现Spring IoC一:【对象的实例化】:基于构造方法实例化对象,之基于【默认构造方法】实例化对象;】中,介绍了下面这个图;)
(2)【Spring Test】在日常开发中,最常用的功能就是【和JUnit单元测试框架进行整合】;
(3)所谓整合,就是【通过Spring Test可以在JUnit单元测试开始的时候,自动初始化IoC容器】;这个过程是基于注解来完成的,不需要像前面介绍的那样【必须手动的初始ApplicationContext对象】;
(4)【spring-test】模块,在日常开发中会经常使用;
二:【Spring】和【JUnit4】整合过程
(1)第一步:Maven工程,需要引入spring-test模块;
(2)第二步:@RunWith注解:将JUnit4的运行过程交给Spring来完成,通过这个注解,可以让Spring接管JUnit4的控制权,完成IoC的初始化工作; @ContextConfiguration注解:用于说明,在初始化IoC容器过程中,要加载哪个配置文件;
(3)第三步:创建测试类去测试;