0


若依分离版整合单元测试

1、添加依赖,必须添加在admin的pom文件中,要不然起不来(找不到启动类)

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

在这里插入图片描述

2、创建文件夹目录,测试类TestDemo必须写在com.cxjk下,或者com.cxjk下新建其他目录中,要不然会报错(找不到 @Autowired注入的),该测试类可作为最外层公共的,在建立controller,service包下对应的测试类

packagecom.cxjk;importcom.alibaba.fastjson2.JSONObject;importcom.cxjk.common.config.RuoYiConfig;importcom.cxjk.meeting.utils.AliSmsUtil;importorg.junit.jupiter.api.*;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.boot.test.context.SpringBootTest;importjava.util.ArrayList;importjava.util.List;@SpringBootTest@DisplayName("单元测试类")publicclassTestDemo{@BeforeAllpublicstaticvoidinit(){System.out.println("******测试开始");}@AfterAllpublicstaticvoidend(){System.out.println("******测试结束");}@BeforeEachpublicvoidinitClass(){System.out.println("******测试开始初始化");}@AfterEachpublicvoidendClass(){System.out.println("******测试结束初始化");}@AutowiredprivateRuoYiConfig ruoYiConfig;@DisplayName("单元测试方法1")@Testpublicvoidtest1(){System.out.println("方法1");System.out.println(ruoYiConfig);}}

在这里插入图片描述
3、SpringBoot 从 2.4.X 开始默认使用 JUnit5 做单元测试,以下为单元测试各个注解
在这里插入图片描述
4、本文参考内容(SpringBoot 2.X 整合 JUnit5 及全方位使用手册)

https://lionli.blog.csdn.net/article/details/127576604?ydreferer=aHR0cHM6Ly9naXRlZS5jb20v

5、以上就是若依分离版整合过程,如果springboot版本较低需要整合JUnit4可参考如下内容:
(1)引入依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

(2)创建公共的单元测试类

packagecom.cxjk.cxcm;importorg.junit.After;importorg.junit.AfterClass;importorg.junit.Before;importorg.junit.BeforeClass;importorg.junit.runner.RunWith;importorg.springframework.boot.test.context.SpringBootTest;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;importorg.springframework.test.context.web.WebAppConfiguration;@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest@WebAppConfigurationpublicclassCxcmApplicationTest{@Beforepublicvoidinit(){System.out.println("******测试开始");}@Afterpublicvoidend(){System.out.println("******测试结束");}@BeforeClasspublicstaticvoidinitClass(){System.out.println("******测试开始初始化");}@AfterClasspublicstaticvoidendClass(){System.out.println("******测试结束初始化");}}

(3)在建立controller,service包下对应的测试类
注意:SpringBoot 2.1.18.RELEASE(包含)之前的版本使用的Junit4,之后使用的是Junit5版本,Junit5 在SpringBoot 2.4.0(包含)之后的版本去除了Vintage测试引擎。2者使用的注解有的是不一样的。

注意事项:运行测试方法的时候可能会比较慢,原因是你SpringBootTest设置的默认启动整个程序了
@RunWith(SpringJunit4ClassRunner.class)
@SpringBootTest //默认启动整个程序
@SpringBootTest(classes = Application.class) //启动整个程序
@SpringBootTest(classes = Test.class) //启动Test类

在这里插入图片描述

标签: 单元测试 junit java

本文转载自: https://blog.csdn.net/weixin_45650629/article/details/130843907
版权归原作者 重生之it界大佬 所有, 如有侵权,请联系我们删除。

“若依分离版整合单元测试”的评论:

还没有评论