springboot 单元测试,该注意的地方
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 单元测试,该注意的地方相关推荐
- springboot单元测试类
springboot单元测试类,引入下方jia包 <!--version 依据当前springboot版本即可--> <dependency><groupId>or ...
- mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito
Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean.模拟方法的返回值.模拟抛出异常...等,在了解 Mockito 的具 ...
- 基于链路思想的SpringBoot单元测试快速写法
简介:本文更偏向实践而非方法论,所提及的SpringBoot单元测试写法亦并非官方解,仅仅是笔者自身觉得比较方便.效率较高的一种写法.每个团队甚至团队内的每位开发可能都有自己的写法习惯和风格,只要能实 ...
- SpringBoot单元测试RunWith注解无法解析
关于SpringBoot单元测试RunWith注解没有提示,无法解析,没有导包提示的问题,笔者在此说明一下. 首先说明一下项目的环境 IDE是IDEA 创建项目使用的是Spring Initializ ...
- 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 测试 ...
- SpringBoot单元测试如何回滚测试数据
SpringBoot单元测试如何回滚测试数据 在做单元测试的时候,不想测试的数据保留在数据库,所以可以给测试类添加事务,让其回滚. 查了一下资料,网上说在方法前面添加@Transactional和@R ...
- Springboot 单元测试结合Jacoco收集单元测试覆盖率
目录 单元测试 Junit 简单例子 mockito Mock 的限制 Powermock maven 引入 注解使用 处理私有方法 mock构造函数 结合Springboot一起使用 各种runne ...
- SpringBoot单元测试:MockMvc的自动配置
MockMvc 的自动配置 上面我们提到@AutoConfigureMockMvc 提供了自动配置 MockMvc 的功能,实例化MockMvc 的 具 体 代 码 在 spring-boot-tes ...
- 使用 @MockBean 和 @SpyBean 解决 SpringBoot 单元测试中 Mock 类装配的问题
最近在做某个项目的时候一直使用 @MockBean 来解决单元测试中 Mock 类装配到被测试类的问题.这篇文章主要介绍了 @MockBean 的使用例子以及不使用 @MockBean 而使用@Spy ...
最新文章
- 为一月份开设的组队学习课程投票啦
- 终身成长究竟有多重要?
- 日本奥委会主席否认为争取奥运会主办权行贿
- 平切分,分库,分表,主从,集群 数据库水平切分的实现原理解析
- Java演示手机发送短信验证码功能实现
- redis(一)--认识redis
- 光伏产业的发展推动太阳能组件技术进步
- 如何在 Asp.Net Core MVC 中处理 null 值
- HTML5类选择器使用,CSS选择器种类及使用方法
- C语言课后习题(50)
- cadence17.4 设计PCB零基础教程入门学习过程
- qtp如何软件测试,QTP—Windows程序测试
- arduino 智能车组装步骤_Arduino 智能避障智能小车制作图文教程
- 命令行排序文件夹大小
- Docker 如何安全地进入到容器内部
- 一键U盘装系统 电脑内存使用率高的解决方法
- 钉钉后台配置微应用_将配置文件链接应用于微格式
- c语言中赋值号左边必须为变量,.在C语言的赋值语句中,赋值号左边必须是(12)——青夏教育精英家教网——...
- 使用Example_where_Cause出现 Column 'goods_id' in where clause is ambiguous解决办法
- sandglass(沙漏)——一个让人解脱的python时间处理库