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]
推荐阅读
- Spring|Spring Boot 整合 Activiti6.0.0
- springboot整合数据库连接池-->druid
- SpringBoot整合MongoDB完整实例代码
- Springboot整合kafka的示例代码
- 15天蜕变之旅Day6~5月29日作业父母能量链接内在整合
- Spring|Spring Boot整合Mybatis进行CRUD
- Springboot整合RabbitMQ(三)——Topic主题交换机
- 变现学院第二次班会—资源整合
- Spring|Spring Boot之整合logback日志
- SpringBoot整合Canal数据同步