Spring--整合JUnit测试

Spring的junit测试集成 Spring提供spring-test-4.2.4.RELEASE.jar 可以整合junit。
优势:可以简化测试代码(不需要手动创建上下文,即手动创建spring容器)
第一步:新建项目导入junit 开发包 第二步:导入spring-test-4.2.4.RELEASE.jar 第三步:配置applicationContext.xml


第四步:创建一个bean用于测试
package pers.zhang.bean; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Repository; @Repository("user") @Scope(scopeName="singleton") public class User { @Value("tom") private String name; @Value("18") private Integer age; public String getName() { return name; }public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User [name=" + name + ", age=" + age + ", car=" + car + "]"; }}

第五步:创建JUnit测试 【Spring--整合JUnit测试】通过@RunWith注解,使用junit整合spring
通过@ContextConfiguration注解,指定spring容器的位置
package pers.zhang.test; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import pers.zhang.bean.User; //帮我们创建容器 @RunWith(SpringJUnit4ClassRunner.class) //指定创建容器时使用哪个配置文件 @ContextConfiguration("classpath:applicationContext.xml") public class Demo { //将名为user的对象注入到u变量中 @Resource(name="user") private User u; @Test public void fun(){System.out.println(u); }}

运行JUnit测试输出:
User [name=tom, age=18]

    推荐阅读