文章目录
前言
一、整合JUnit5
1、搭建子模块
2、引入依赖
3、添加配置文件
4、添加java类
5、测试
二、整合JUnit4
1、添加依赖
2、测试
在之前的测试方法中,几乎都能看到以下的两行代码:
ApplicationContextcontext=newClassPathXmlApplicationContext("xxx.xml"); Xxxxxxx=context.getBean(Xxxx.class);
这两行代码的作用是创建Spring容器,最终获取到对象,但是每次测试都需要重复编写。针对上述问题,我们需要的是程序能自动帮我们创建容器。我们都知道JUnit无法知晓我们是否使用了 Spring 框架,更不用说帮我们创建 Spring 容器了。Spring提供了一个运行器,可以读取配置文件(或注解)来创建容器。我们只需要告诉它配置文件位置就可以了。这样一来,我们通过Spring整合JUnit可以使程序创建spring容器了
一、整合JUnit5
1、搭建子模块
搭建spring-junit模块
2、引入依赖
<dependencies><!--spring context依赖--><!--当你引入Spring Context依赖之后,表示将Spring的基础依赖引入了--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.0.2</version></dependency><!--spring对junit的支持相关依赖--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>6.0.2</version></dependency><!--junit5测试--><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.9.0</version></dependency><!--log4j2的依赖--><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.19.0</version></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j2-impl</artifactId><version>2.19.0</version></dependency></dependencies>
3、添加配置文件
beans.xml
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><context:component-scanbase-package="com.gedeshidai.spring6.bean"/></beans>
copy日志文件:log4j2.xml
4、添加java类
packagecom.gedeshidai.spring6.bean; importorg.springframework.stereotype.Component; publicclassUser { publicUser() { System.out.println("run user"); } }
5、测试
importcom.gedeshidai.spring6.bean.User; importorg.junit.jupiter.api.Test; importorg.junit.jupiter.api.extension.ExtendWith; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.test.context.ContextConfiguration; importorg.springframework.test.context.junit.jupiter.SpringExtension; importorg.springframework.test.context.junit.jupiter.SpringJUnitConfig; //两种方式均可//方式一//@ExtendWith(SpringExtension.class)//@ContextConfiguration("classpath:beans.xml")//方式二locations="classpath:beans.xml") (publicclassSpringJUnit5Test { privateUseruser; publicvoidtestUser(){ System.out.println(user); } }
二、整合JUnit4
JUnit4在公司也会经常用到,在此也学习一下
1、添加依赖
<!-- junit测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>
2、测试
importcom.gedeshidai.spring6.bean.User; importorg.junit.Test; importorg.junit.runner.RunWith; importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.test.context.ContextConfiguration; importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner; SpringJUnit4ClassRunner.class) ("classpath:beans.xml") (publicclassSpringJUnit4Test { privateUseruser; publicvoidtestUser(){ System.out.println(user); } }
总结
以上就是spring之单元测试:JUnit的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!