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测试

通过@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]

你可能感兴趣的:(Spring--整合JUnit测试)