图片网站 模板,杭州建设网造价平台,西安seo主管,企业建设网站的过程和预算表目录 一、配置文件方式
1.导入依赖
2.编写类和方法
3.配置文件applicationContext-test.xml
4.测试类
5.运行结果
二、全注解方式
1.编写类和方法
2.配置类
3.测试类
4.运行结果 每次进行单元测试的时候#xff0c;都需要编写创建工厂#xff0c;加载配置文件等相关…目录 一、配置文件方式
1.导入依赖
2.编写类和方法
3.配置文件applicationContext-test.xml
4.测试类
5.运行结果
二、全注解方式
1.编写类和方法
2.配置类
3.测试类
4.运行结果 每次进行单元测试的时候都需要编写创建工厂加载配置文件等相关操作比较繁琐现在Spring提供了整合Junit单元测试的技术可以简化测试开发所以必须首先要有Junit单元测试的环境也就是要导入Junit单元测试的依赖还有spring-test的依赖
这里用了两种方式去整合一种是配置文件的方式一种是全注解的方式
一、配置文件方式
1.导入依赖
需要导入spring的核心依赖、Junit单元测试的依赖和spring-test的依赖 dependencies!--spring的核心依赖--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.0.2.RELEASE/version/dependency!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --dependencygroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactIdversion1.2/version/dependency!-- https://mvnrepository.com/artifact/log4j/log4j --!--日志--dependencygroupIdlog4j/groupIdartifactIdlog4j/artifactIdversion1.2.12/version/dependency------------------------------------------------------//主要是这个!--测试--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency-------------------------------------------------------!--连接池--!-- https://mvnrepository.com/artifact/com.alibaba/druid --dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.10/version/dependency!--mysql--!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.6/version/dependency------------------------------------------------------------//也得有这个!--spring-test--!-- https://mvnrepository.com/artifact/org.springframework/spring-test --dependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion5.0.2.RELEASE/versionscopetest/scope/dependency----------------------------------------------------------/dependencies
2.编写类和方法
把该类交给spring去管理
public class User {public void sayHello(){System.out.println(Hello--------------);}
}
3.配置文件applicationContext-test.xml
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd!--整合单元测试--bean iduser classcom.test.pojo.User/bean
/beans
4.测试类
import com.test.pojo.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/*
* Spring整合Junit单元测试
* */
RunWith(value SpringJUnit4ClassRunner.class) //运行单元测试
ContextConfiguration(value classpath:applicationContext-test.xml)//加载类路径下的配置文件
public class Demo {//按类型自动注入Autowiredprivate User user;Testpublic void run1(){user.sayHello();}
}
5.运行结果 二、全注解方式
依赖没有变只是没有配置文件了换成了配置类
并且重新换了一个类Customer没有用配置文件方式里的User类
1.编写类和方法
import org.springframework.stereotype.Component;Component
public class Customer {public void save(){System.out.println(保存客户);}
}
2.配置类
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;Configuration//声明当前是配置类
ComponentScan(value com.test.pojo) //扫描包
public class SpringConfig {}
3.测试类
import com.test.config.SpringConfig;
import com.test.pojo.Customer;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;RunWith(value SpringJUnit4ClassRunner.class) //运行单元测试
ContextConfiguration(classes SpringConfig.class)//加载配置类
public class Demo1 {Autowired //按类型注入private Customer customer;Testpublic void run1(){customer.save();}}
4.运行结果