junit-vintage-engine和junit-jupiter-engine之间的区别?

artifactId 作用
junit-vintage-engine 用于运行JUnit 4 引擎测试
junit-jupiter-engine 用于运行JUnit 5 引擎测试

如果你的 Spring 项目使用的新的 Spring Boot 版本的话,你应该默认使用了 JUnit 5 的引擎,因此为了兼容性,你需要在 spring-boot-starter-test 这个 POM 引用的时候将 JUnit 4 的junit-vintage-engine引擎去除掉。如:

     <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>${springboot.version}</version><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency>

完整pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.bq8023</groupId><artifactId>springboot-demo</artifactId><version>1.0-SNAPSHOT</version><!-- 项目中依赖版本统一管理 --><properties><java.version>1.8</java.version><springboot.version>2.2.1.RELEASE</springboot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>${springboot.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><version>${springboot.version}</version><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>${springboot.version}</version></dependency></dependencies>
</project>

springboot 单元测试,该注意的地方相关推荐

  1. springboot单元测试类

    springboot单元测试类,引入下方jia包 <!--version 依据当前springboot版本即可--> <dependency><groupId>or ...

  2. mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito

    Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean.模拟方法的返回值.模拟抛出异常...等,在了解 Mockito 的具 ...

  3. 基于链路思想的SpringBoot单元测试快速写法

    简介:本文更偏向实践而非方法论,所提及的SpringBoot单元测试写法亦并非官方解,仅仅是笔者自身觉得比较方便.效率较高的一种写法.每个团队甚至团队内的每位开发可能都有自己的写法习惯和风格,只要能实 ...

  4. SpringBoot单元测试RunWith注解无法解析

    关于SpringBoot单元测试RunWith注解没有提示,无法解析,没有导包提示的问题,笔者在此说明一下. 首先说明一下项目的环境 IDE是IDEA 创建项目使用的是Spring Initializ ...

  5. SpringBoot --- 单元测试(2.1.x及其它版本)

    SpringBoot --- 单元测试(2.1.x及其它版本) 1.SrpingBoot 2.1.x 1.1 依赖 1.2 测试 2.SpringBoot 2.2.x及以上 2.1 依赖 2.2 测试 ...

  6. SpringBoot单元测试如何回滚测试数据

    SpringBoot单元测试如何回滚测试数据 在做单元测试的时候,不想测试的数据保留在数据库,所以可以给测试类添加事务,让其回滚. 查了一下资料,网上说在方法前面添加@Transactional和@R ...

  7. Springboot 单元测试结合Jacoco收集单元测试覆盖率

    目录 单元测试 Junit 简单例子 mockito Mock 的限制 Powermock maven 引入 注解使用 处理私有方法 mock构造函数 结合Springboot一起使用 各种runne ...

  8. SpringBoot单元测试:MockMvc的自动配置

    MockMvc 的自动配置 上面我们提到@AutoConfigureMockMvc 提供了自动配置 MockMvc 的功能,实例化MockMvc 的 具 体 代 码 在 spring-boot-tes ...

  9. 使用 @MockBean 和 @SpyBean 解决 SpringBoot 单元测试中 Mock 类装配的问题

    最近在做某个项目的时候一直使用 @MockBean 来解决单元测试中 Mock 类装配到被测试类的问题.这篇文章主要介绍了 @MockBean 的使用例子以及不使用 @MockBean 而使用@Spy ...

最新文章

  1. 为一月份开设的组队学习课程投票啦
  2. 终身成长究竟有多重要?
  3. 日本奥委会主席否认为争取奥运会主办权行贿
  4. 平切分,分库,分表,主从,集群 数据库水平切分的实现原理解析
  5. Java演示手机发送短信验证码功能实现
  6. redis(一)--认识redis
  7. 光伏产业的发展推动太阳能组件技术进步
  8. 如何在 Asp.Net Core MVC 中处理 null 值
  9. HTML5类选择器使用,CSS选择器种类及使用方法
  10. C语言课后习题(50)
  11. cadence17.4 设计PCB零基础教程入门学习过程
  12. qtp如何软件测试,QTP—Windows程序测试
  13. arduino 智能车组装步骤_Arduino 智能避障智能小车制作图文教程
  14. 命令行排序文件夹大小
  15. Docker 如何安全地进入到容器内部
  16. 一键U盘装系统 电脑内存使用率高的解决方法
  17. 钉钉后台配置微应用_将配置文件链接应用于微格式
  18. c语言中赋值号左边必须为变量,.在C语言的赋值语句中,赋值号左边必须是(12)——青夏教育精英家教网——...
  19. 使用Example_where_Cause出现 Column 'goods_id' in where clause is ambiguous解决办法
  20. sandglass(沙漏)——一个让人解脱的python时间处理库

热门文章

  1. jQuery实现飞机大战小游戏
  2. 山荣PHP-900油墨,翼装飞行天门山:天堂和地狱的分叉口
  3. TFSEQ Part II: 序列模型的实现细节
  4. 五一假期出游攻略【诗与远方】
  5. 让iPhone输入法更有“苹果”味 (一)
  6. 祝心爱的老婆节日快乐!
  7. 涂鸦社区公区道闸联动全屋智能,家家拥有贴心智慧管家!
  8. 《独孤九剑》锻造ubuntu大侠
  9. 为什么每天都如此开心
  10. 微软 win2003停止服务器,7月15日,Windows Server 2003停止支持