天天看点

Spring - 5 Spring框架整合JUnit单元测试

在测试spring框架的时候,每个测试函数都要加载一遍配置文件这样很写起来繁琐,现在可以使用Spring框架整合JUnit单元测试来解决此问题。

首先需要先导入junit4环境,确保工程中有下图中的包

Spring - 5 Spring框架整合JUnit单元测试

然后还需要导入spring-test 包

Spring - 5 Spring框架整合JUnit单元测试

再到测试类中为类添加注解与注入用的成员变量

package demo;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)//整合junit需要的注解
@ContextConfiguration("classpath:applicationContext.xml")//加载配置文件的注解(一个测试类只需要加载一次即可)
public class IOCDemo {
	
	//提供注入需要的成员变量,使用注解不必提供setter函数
	@Resource(name="userService")//bean中注解的名字
	private UserService us;
	
	@Test
	public void demo2() {
		us.usDemo1();
	}
	
	
	/*
	 * 未整合junit测试环境的方法
	 */
	@Test
	public void demo1() {
		
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		UserService us = (UserService) ac.getBean("userService");
		
		us.usDemo1();
		
		
	}
}
           

测试结果:

Spring - 5 Spring框架整合JUnit单元测试