首页 > 其他分享 >SpringBoot Test - 典型的Springboot test注解说明

SpringBoot Test - 典型的Springboot test注解说明

时间:2023-02-02 17:13:05浏览次数:52  
标签:RunWith Springboot Test SpringJUnit4ClassRunner test class SpringBoot

 

重点汇总

1.一个典型的springboot test的class写法

 

2.@RunWith(SpringRunner.class)

  • @RunWith,就是一个运行期,顾名思义就是“在XX环境下运行”。
  • @RunWith(JUnit4.class) 就是指用JUnit4来运行
  • @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境。详见:@RunWIth(SpringJunit4ClassRunner.class) 与 @ContextConfiguration的联合使用
  • @RunWith(SpringRunner.class),是 @RunWith(SpringJUnit4ClassRunner.class) 的子类,用法(几乎)相同,名字简短而已。负责在Junit 跑起来之前准备好springboot环境,创建context, 负责在跑JUnit test之前把springboot启动起来。

在SpringJUnit4ClassRunner.class的源码中,会在当前Test类上寻找@BootstrapWith这个注解...这就牵扯到了@SpringBootTest注解。

 

3.@SpringBootTest

 

 SpringBootTestContextBootstrapper.class源码会有如下逻辑:

 

 

  SpringBootTestContextBootstrapper.class源码,还为我们在config中保存了active profile,会获取当前Test class中使用@ActiveProfiles所指定的profile。

 

4.@ActiveProfiles

 

扩展阅读:Springboot 读取配置文件原理

 

原文链接

1.!!!必读!!!典型的Springboot test详细解释 

2.@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别

3.@RunWIth(SpringJunit4ClassRunner.class) 与 @ContextConfiguration的联合使用

 

标签:RunWith,Springboot,Test,SpringJUnit4ClassRunner,test,class,SpringBoot
From: https://www.cnblogs.com/frankcui/p/17086666.html

相关文章

  • @SpringBootApplication注解祥解
    @SpringBootApplication注解的详细分析 @SpringBootConfiguration:声明当前是一个配置类@ComponentScan:指出扫描进容器的文件 @EnableAutoConf......
  • SpringBoot下动态数据源
    第一种:Mybatis-Plus的dynamic-datasourceGitee地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter要实现其实很简单,一个注解就可以了1、创建......
  • 1129.shortest-path-with-alternating-colors 颜色交替的最短路径
    问题描述1129.颜色交替的最短路径解题思路首先,将本题的图结构以边表的形式表现出来,然后采取广度优先搜索的方式寻找最短路径,一般来说广度优先搜索能够保证找到的是最短......
  • SpringBoot配置jdk11
    最近想尝试用jdk11跑一下SpringBoot,在网上找了篇还不错的博客,​​地址​​,jdk11有很多不错的改进,因此有必要把万年不换的jdk8给换一下修改properties替换mavn插件<plugin>......
  • Springboot数据库配置文件加密
    引入工具依赖包:!--配置文件加密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>1.......
  • SpringBoot框架下shiro与jwt的结合的用户登录
    写了一次使用shiro和jwt的用户登录(没有涉及到用户权限的控制),下面进行很简单的技术总结之前使用的是Redis中保存用户信息,使用uuid-用户信息的键值对来判断用户......
  • SpringBoot学习笔记 - 构建、简化原理、快速启动、配置文件与多环境配置、技术整合案
    【前置内容】Spring学习笔记全系列传送门:Spring学习笔记-第一章-IoC(控制反转)、IoC容器、Bean的实例化与生命周期、DI(依赖注入)Spring学习笔记-第二章-注解......
  • springboot测试controller类
    测试代码packagecom.demo.controller;importlombok.extern.slf4j.Slf4j;importorg.junit.Before;importorg.junit.Test;importorg.junit.runner.RunWith;impor......
  • springboot导入和导出.xlsx
    以这个为例:这个主要是用到了这个https://www.hutool.cn/docs/#/poi/Excel%E7%94%9F%E6%88%90-ExcelWriter加入依赖<!--导入导出依赖--><dependency>......
  • AtCoder Beginner Contest 287
    FComponents考虑树形\(DP\)。有\(f_{i,j,0/1}\)为以\(i\)为根的子树,一共有\(j\)个连通块,选/不选的方案数。\[pre_{x,0/1}\leftarrowf_{u,x,0/1}\]\[f_......