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相关推荐

  1. SpringBoot单元测试的@RunWith与@SpringBootTest注解

    SpringBoot测试类注解示例: import org.junit.runner.RunWith; import org.springframework.boot.test.context.Spr ...

  2. springboot集成测试时@RunWith和@SpringBootTest爆红不能测试

    场景:由于程序中从redis中获取到的值不正确,需要一个测试类测试下根据key从redis中获取到的值具体是什么.所以有了下面的代码 import lombok.extern.slf4j.Slf4j; ...

  3. SpringBoot 中 JPA 的使用

    前言 第一次使用 Spring JPA 的时候,感觉这东西简直就是神器,几乎不需要写什么关于数据库访问的代码一个基本的 CURD 的功能就出来了.下面我们就用一个例子来讲述以下 JPA 使用的基本操作 ...

  4. springboot yml怎么建常量_【Java】SpringBoot 中从application.yml中获取自定义常量

    由于这里我想通过java连接linux,connection连接需要host.port.username.password及其他路径等等.不想每次修改的时候都去改源文件,所以想写在applicatio ...

  5. SpringBoot中@PropertySource和@ImportResource以及@Bean

    @PropertySource 加载指定的配置文件 只能加载*.properties文件,不能加载yaml文件 新建一个user.properties user.nickname=张三 user.ag ...

  6. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  7. java 单元测试_在springboot中写单元测试解决依赖注入和执行后事务回滚问题

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

  8. SpringBoot中的@ConfigurationProperties

    有什么用 该注解的作用类似于@Value,即为组件中的属性进行赋值. 怎么用 首先是建立一个springboot的工程,不再赘述. 首先我们建立一个Person类和一个Dog类. package co ...

  9. springboot 事务嵌套问题_在springboot中写单元测试解决依赖注入和执行后事务回滚问题...

    往期文章 「Java并发编程」谈谈Java中的内存模型JMM 面试官:说说你知道多少种线程池拒绝策略 为什么不要在MySQL中使用UTF-8编码方式 前言 很多公司都有写单元测试的硬性要求,在提交代码 ...

最新文章

  1. spark编程mysql数据源_Spark - 直接操作数据源 MySQL
  2. spring核心文件配置头
  3. linux 服务不支持 chkconfig 的解决方法
  4. SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
  5. C++中vector使用详细说明 (转)
  6. 1、类型和语法——类型
  7. cv1159 最大全0子矩阵(极大子矩阵)
  8. 抽象类-(抽象类的样子)
  9. vs2017常量文本字符串无法转换成char*
  10. 计算机网络(十二)-信道划分介质访问控制-信道复用
  11. 【华为云技术分享】A-Tune:基于AI的自优化能力,让应用发挥极致性能
  12. vSAN 设计、部署、运维最佳实践 | 资料
  13. mysql 键缓冲区_mysql:键缓存
  14. layui开发使用文档(镜像网址)
  15. 色鬼色狼和色仙的区别
  16. ASP编程操作Excel(提高版)
  17. Nordic nRF52840实战学习--使用nRF52840开发板抓蓝牙数据包
  18. 利用消费者的猎奇心理,制造病毒式传播
  19. Matlab读取Excel各个子表的数据进行拟合
  20. java五子棋网络版源码_网络版五子棋的java源代码.pdf

热门文章

  1. 词霸天下---136 词根 【-imag- = -imit- 图像 】仅供学习使用
  2. 使用Docker安装MySQL
  3. 按键--找色找图基础
  4. 抽象类和抽象方法_30酷抽象和背景Photoshop教程
  5. 微信小程序通过微信群发消息(订阅消息)
  6. 小程序连接优声云打印机流程
  7. SRA数据下载(通过EBI-ENA数据库,使用ASpera)
  8. 互联网江湖“黑话”一览——狼厂、猫厂、鹅厂、狗厂……
  9. 虚拟机增加一块新硬盘
  10. 转载 | 2020年腾讯技术工程十大热门文章