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及其它版本)相关推荐

  1. springboot单元测试类

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

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

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

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

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

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

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

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

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

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

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

  7. 使用Docker部署SpringBoot项目(避坑+超级详细版本)

    使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...

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

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

  9. springboot使用es入门(6.3.2版本)

    使用前先对照springboot和es和spring-data之间的版本关系 https://docs.spring.io/spring-data/elasticsearch/docs/current ...

最新文章

  1. 华为百度再次携手AI人工智能未来科技,为什么不是腾讯阿里巴巴?
  2. Debian 安装docker
  3. php ajax实现的二级(多级)联动菜单(2008-10-21,11:36:08)
  4. pycharm python 如何快速给代码块添加try/catch try/finally包裹?【ctrl+alt+T】
  5. [云炬创业基础笔记]第二章创业者测试18
  6. Linux 下C++编写
  7. 我的web聊天之---序章
  8. 广州.net俱乐部12月份ABP框架活动场地征集、志愿者征集、合作讲师\副讲师征集...
  9. 阿里云移动端播放器高级功能---截图和音频波形 1
  10. 云端服务器怎么维护,云端服务器怎么维护
  11. centos yum安装php5.5,奇妙伞-Centos下使用yum安装PHP5.5,5.6,7.0
  12. 【大数据】Azkaban学习笔记
  13. android+8.0代码安装包,Android 8.0安装apk的实例代码
  14. 关于计算机软件系统的知识,会计电算化知识点:计算机软件系统
  15. 23.2、Android -- OkHttp3 基础学习 自定义设置
  16. HDS USP系列存储
  17. 吉林大学计算机研究生成绩计算方法,关于同济大学研究生成绩计算方法的说明...
  18. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之【05EC20模组TCP/IP模块AT指令说明】
  19. git 拉取指定分支
  20. OpenHarmony开发资料归档

热门文章

  1. Altium Designer调整PCB丝印位号经验
  2. 6. 彤哥说netty系列之Java NIO核心组件之Buffer
  3. excel表的下载模板
  4. 用无参的方式new对象
  5. Java开发记事本(完整版)
  6. 电视剧中一看就崩溃的镜头
  7. IPv6 基本原理详解介绍
  8. 工信部信息技术发展司谢少锋司长高度评价华云数据“自主创新”的钻研精神
  9. Cocos2d-x教程(36)-多线程与异步加载
  10. openlayers6【十】EPSG:3857和EPSG:4326区别详解