SpringBoot中关于RunWith以及SpringBootTest
SpringBoot单元测试
@RunWith
在JUnit中有很多个Runner,他们负责调用你的测试代码,每一个Runner都有各自的特殊功能,你要根据需要选择不同的Runner来运行你的测试代码。
如果我们只是简单的做普通Java测试,不涉及Spring Web项目,你可以省略@RunWith注解,这样系统会自动使用默认Runner来运行你的代码。
–@RunWith就是一个运行器
–@RunWith(JUnit4.class)就是指用JUnit4来运行
–@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环 境,以便在测试开始的时候自动创建Spring的应用上下文
–@RunWith(Suite.class)的话就是一套测试集合
@SpringBootTest
依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency>
Spring Boot @SpringApplicationConfiguration 不能导入的问题,较新版的Spring Boot取消了@SpringApplicationConfiguration这个注解,用@SpringBootTest就可以了
对spring-boot项目进行单元测试是件容易的事儿,需要添加spring-boot-starter-test依赖,然后 使用@RunWith和@SpringBootTest
参考链接:
https://blog.csdn.net/yyjava/article/details/81301785?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=35525a6f-e6e7-4e8b-8c42-c036b66f7dad&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control
https://www.cnblogs.com/qingmuchuanqi48/p/11886618.html
https://blog.csdn.net/weixin_39220472/article/details/87714756?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=cdebb9df-7069-476a-907e-a6379a6a0cd1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
SpringBoot中关于RunWith以及SpringBootTest相关推荐
- SpringBoot单元测试的@RunWith与@SpringBootTest注解
SpringBoot测试类注解示例: import org.junit.runner.RunWith; import org.springframework.boot.test.context.Spr ...
- springboot集成测试时@RunWith和@SpringBootTest爆红不能测试
场景:由于程序中从redis中获取到的值不正确,需要一个测试类测试下根据key从redis中获取到的值具体是什么.所以有了下面的代码 import lombok.extern.slf4j.Slf4j; ...
- SpringBoot 中 JPA 的使用
前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...
- springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量
由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...
- SpringBoot中@PropertySource和@ImportResource以及@Bean
@PropertySource 加载指定的配置文件 只能加载*.properties文件,不能加载yaml文件 新建一个user.properties user.nickname=张三 user.ag ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
- java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题
往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...
- SpringBoot中的@ConfigurationProperties
有什么用 该注解的作用类似于@Value,即为组件中的属性进行赋值. 怎么用 首先是建立一个springboot的工程,不再赘述. 首先我们建立一个Person类和一个Dog类. package co ...
- springboot 事务嵌套问题_在springboot中写单元测试解决依赖注入和执行后事务回滚问题...
往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...
最新文章
- spark编程mysql数据源_Spark - 直接操作数据源 MySQL
- spring核心文件配置头
- linux 服务不支持 chkconfig 的解决方法
- SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
- C++中vector使用详细说明 (转)
- 1、类型和语法——类型
- cv1159 最大全0子矩阵(极大子矩阵)
- 抽象类-(抽象类的样子)
- vs2017常量文本字符串无法转换成char*
- 计算机网络(十二)-信道划分介质访问控制-信道复用
- 【华为云技术分享】A-Tune:基于AI的自优化能力,让应用发挥极致性能
- vSAN 设计、部署、运维最佳实践 | 资料
- mysql 键缓冲区_mysql:键缓存
- layui开发使用文档(镜像网址)
- 色鬼色狼和色仙的区别
- ASP编程操作Excel(提高版)
- Nordic nRF52840实战学习--使用nRF52840开发板抓蓝牙数据包
- 利用消费者的猎奇心理,制造病毒式传播
- Matlab读取Excel各个子表的数据进行拟合
- java五子棋网络版源码_网络版五子棋的java源代码.pdf