在测试spring框架的时候,每个测试函数都要加载一遍配置文件这样很写起来繁琐,现在可以使用Spring框架整合JUnit单元测试来解决此问题。
首先需要先导入junit4环境,确保工程中有下图中的包

然后还需要导入spring-test 包
再到测试类中为类添加注解与注入用的成员变量
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();
}
}
测试结果: