本文主要基于前几章的代码进行Spring对junit的整合
一、目前junit的知识
- 应用程序的入口时main方法
- junit单元测试中,没有main方法但依然能运行的原因
junit集成了main方法,会找@Test注解,junit让标有@Test的方法运行 - junit不会管我们是否采用spring,因此spring不知道我们是否使用了使用了spring,所以不会创建spring容器并且读取配置文件和配置类
- 由于没有spring容器,无法注入所需的bean对象
二、Spring整合junit的配置
-
导入spring整合junit的jar
-
使用spring junit的注解(@RunWith)把原来的main方法替换掉
-
需要告知spring的运行器,spring ioc的创建是基于xml还是配置类,并说ing位置
@ContextConfiguration
location:指定xml文件的位置
classes:指定注解类
Notice: -
@RunWith只是一个运行器
-
Spring和junit的版本可能会冲突,导致spring-test jar包导不进来
.