麻绳先生

做一些记录性的工作

spring整合junit

测试人员和开发人员关注的内容是不同的。例如junit测试人员并不会关注他将要测试的程序是否是由Spring框架搭建的,所以开发人员不应该期望测试程序能够存在对开发框架的依赖性代码。而Spring框架需要IOC核心容器,junit如何处理这个问题呢?

配置方法

  1. 导入spring整合junit的jar文件
1
2
3
4
5
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
  1. 使用junit提供的一个注解@RunWith把原有的main方法替换,替换为spring提供的
1
2
@RunWith(SpringJUnit4ClassRunner.class)
@ContentConfiguration(classes = SpringConfiguration.class)
  1. 告知spring运行器,spring和ioc创建是基于文件还是注解,并说明位置信息

@ContextConfiguration

  • locations:指定xml文件的位置,加上classpath关键字,表示在类路径下
  • classes:指定注解类所在位置

当Spring版本为5.x版本时,要求junit版本不低于4.12