Springboot单元测试

简介: Springboot单元测试

一、Springboot整合测试

1、概述

对于简单易懂的小项目而言,可以不适用单元测试对平时开发没有什么影响,但是对于大型项目,单纯的依赖 “手点功能测试”, 那简直就是灾难,Springboot如何测试?

Springboot提供一系列测试工具集以及测试注解供我们测试。

  • spring-boot-test提供核心测试能力
  • spring-boot-test-autoconfigure提供测试的一些自动配置
  • 我们只需要导入spring-boot-starter-test即可整合测试
  • spring-boot-starter-test默认集成了如下库供我们测试使用
  1. JUnit
  2. Spring Test
  3. AssertJ
  4. Hamcrest
  5. Mockito
  6. JSONassert
  7. JsonPath

2、基本使用

创建项目引入依赖

 <!--springboot程序测试依赖,如果是自动创建项目默认添加-->
     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope> <!--当前依赖只参与测试范围,不参与打包-->
     </dependency>

项目结构

注:主程序和主测试类所属的包一样

测试使用

@SpringBootTest//标注次注解说明可以测试spring容器中的所有组件的功能
class SpringboottestApplicationTests {
 
  @Autowired
  UserMapper userMapper;
  
  @Test
  void contextLoads() {
    List<User> list = userMapper.selectBySql("select * from user ");
    System.out.println(list.toString());
  }
 
}

3、测试注解

下面是junit5测试相关的注解

98d1502155a7427ebd0cd779d8747162.png


相关文章
|
2天前
|
Java 测试技术 Spring
Spring Boot 基于 JUnit 5 实现单元测试
Spring Boot 基于 JUnit 5 实现单元测试
30 0
|
2天前
|
XML SQL Java
ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)
ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)
199 0
|
2天前
|
Java 测试技术
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
23 0
|
2天前
|
开发框架 监控 Java
深入探索Spring Boot的监控、管理和测试功能及实战应用
【5月更文挑战第14天】Spring Boot是一个快速开发框架,提供了一系列的功能模块,包括监控、管理和测试等。本文将深入探讨Spring Boot中监控、管理和测试功能的原理与应用,并提供实际应用场景的示例。
15 2
|
2天前
|
Java 测试技术 API
Spring Boot 单元测试 0基础教程
Spring Boot 单元测试 0基础教程
11 0
|
2天前
|
Java 测试技术 Maven
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
|
2天前
|
安全 Java 测试技术
Spring Boot 自动化单元测试类的编写过程
企业开发不仅要保障业务层与数据层的功能安全有效,也要保障表现层的功能正常。但是我们一般对表现层的测试都是通过postman手工测试的,并没有在打包过程中代码体现表现层功能被测试通过。那么能否在测试用例中对表现层进行功能测试呢?答案是可以的,我们可以使用MockMvc来实现它。
50 0
|
2天前
|
Java 测试技术 开发者
[AIGC] 使用Spring Boot进行单元测试:一份指南
[AIGC] 使用Spring Boot进行单元测试:一份指南
|
2天前
|
Java 测试技术 数据库
【SpringBoot】连接数据源并回显(附加单元测试)
【SpringBoot】连接数据源并回显(附加单元测试)
15 0
|
2天前
|
Java 测试技术 API
springboot整合ElasticSearch(工具类、测试调用)
springboot整合ElasticSearch(工具类、测试调用)