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 测试
- 3.@Data注解无效
又是一个小坑,坑中还有水,水中还有钉。。。。
1.SrpingBoot 2.1.x
SpringBoot 2.1.x对应的4.1版本。
1.1 依赖
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.14.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.nolan</groupId><artifactId>spring-data-jpa</artifactId><version>0.0.1-SNAPSHOT</version><name>spring-data-jpa</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
1.2 测试
- @RunWith注解
- @SpringBootTest(classes = {SpringDataJpaApplication.class})
- 类和方法必须是public
import com.example.jpa.dao.UserRepository;
import com.example.jpa.entity.Users;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;import java.util.List;@RunWith(SpringRunner.class)
@SpringBootTest(classes = {SpringDataJpaApplication.class})
public class SpringDataJpaApplicationTests {@Autowiredprivate UserRepository userRepository;@Testpublic void contextLoads() {List<Users> all = userRepository.findAll();for (Users users : all) {System.out.println(users);}}}
2.SpringBoot 2.2.x及以上
2.1 依赖
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.nolan</groupId><artifactId>spring-data-jpa</artifactId><version>0.0.1-SNAPSHOT</version><name>spring-data-jpa</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>
2.2 测试
@SpringBootTest
class SpringDataJpaApplicationTests {@AutowiredUserRepository userRepository;@Testvoid contextLoads() {List<Users> all = userRepository.findAll();for (Users users : all) {System.out.println(users);}}
3.@Data注解无效
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
引入依赖还是无效
- lombok不被idea2021.3版兼容,稍作处理即可
- 填上:-Djps.track.ap.dependencies=false
SpringBoot --- 单元测试(2.1.x及其它版本)相关推荐
- springboot单元测试类
springboot单元测试类,引入下方jia包 <!--version 依据当前springboot版本即可--> <dependency><groupId>or ...
- 基于链路思想的SpringBoot单元测试快速写法
简介:本文更偏向实践而非方法论,所提及的SpringBoot单元测试写法亦并非官方解,仅仅是笔者自身觉得比较方便.效率较高的一种写法.每个团队甚至团队内的每位开发可能都有自己的写法习惯和风格,只要能实 ...
- SpringBoot单元测试RunWith注解无法解析
关于SpringBoot单元测试RunWith注解没有提示,无法解析,没有导包提示的问题,笔者在此说明一下. 首先说明一下项目的环境 IDE是IDEA 创建项目使用的是Spring Initializ ...
- Springboot 单元测试结合Jacoco收集单元测试覆盖率
目录 单元测试 Junit 简单例子 mockito Mock 的限制 Powermock maven 引入 注解使用 处理私有方法 mock构造函数 结合Springboot一起使用 各种runne ...
- mockito mock void方法_用过举手!SpringBoot 单元测试利器Mockito
Mockito 是一种 Java mock 框架,他主要是用来做 mock 测试的,他可以模拟任何 Spring 管理的 bean.模拟方法的返回值.模拟抛出异常...等,在了解 Mockito 的具 ...
- SpringBoot单元测试如何回滚测试数据
SpringBoot单元测试如何回滚测试数据 在做单元测试的时候,不想测试的数据保留在数据库,所以可以给测试类添加事务,让其回滚. 查了一下资料,网上说在方法前面添加@Transactional和@R ...
- 使用Docker部署SpringBoot项目(避坑+超级详细版本)
使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...
- SpringBoot单元测试:MockMvc的自动配置
MockMvc 的自动配置 上面我们提到@AutoConfigureMockMvc 提供了自动配置 MockMvc 的功能,实例化MockMvc 的 具 体 代 码 在 spring-boot-tes ...
- springboot使用es入门(6.3.2版本)
使用前先对照springboot和es和spring-data之间的版本关系 https://docs.spring.io/spring-data/elasticsearch/docs/current ...
最新文章
- 华为百度再次携手AI人工智能未来科技,为什么不是腾讯阿里巴巴?
- Debian 安装docker
- php ajax实现的二级(多级)联动菜单(2008-10-21,11:36:08)
- pycharm python 如何快速给代码块添加try/catch try/finally包裹?【ctrl+alt+T】
- [云炬创业基础笔记]第二章创业者测试18
- Linux 下C++编写
- 我的web聊天之---序章
- 广州.net俱乐部12月份ABP框架活动场地征集、志愿者征集、合作讲师\副讲师征集...
- 阿里云移动端播放器高级功能---截图和音频波形 1
- 云端服务器怎么维护,云端服务器怎么维护
- centos yum安装php5.5,奇妙伞-Centos下使用yum安装PHP5.5,5.6,7.0
- 【大数据】Azkaban学习笔记
- android+8.0代码安装包,Android 8.0安装apk的实例代码
- 关于计算机软件系统的知识,会计电算化知识点:计算机软件系统
- 23.2、Android -- OkHttp3 基础学习 自定义设置
- HDS USP系列存储
- 吉林大学计算机研究生成绩计算方法,关于同济大学研究生成绩计算方法的说明...
- QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之【05EC20模组TCP/IP模块AT指令说明】
- git 拉取指定分支
- OpenHarmony开发资料归档