柏竹 柏竹
首页
后端
前端
  • 应用推荐
关于
友链
  • 分类
  • 标签
  • 归档

柏竹

奋斗柏竹
首页
后端
前端
  • 应用推荐
关于
友链
  • 分类
  • 标签
  • 归档
  • Java基础

  • JavaWeb

  • 拓展技术

  • 框架技术

  • 数据库

  • 数据结构

  • Spring

  • SpringMVC

  • SpringBoot

  • SpringClound

  • Ruoyi-Vue-Plus

    • ruoyi-vue-plus-基础功能
    • ruoyi-vue-plus-权限控制
    • ruoyi-vue-plus-表格操作
    • ruoyi-vue-plus-缓存功能
    • ruoyi-vue-plus-日志功能
    • ruoyi-vue-plus-线程相关
    • ruoyi-vue-plus-OSS功能
    • ruoyi-vue-plus-代码生成功能
    • ruoyi-vue-plus-多数据源
    • ruoyi-vue-plus-任务调度
    • ruoyi-vue-plus-监控功能
    • ruoyi-vue-plus-国际化
    • ruoyi-vue-plus-XSS功能
    • ruoyi-vue-plus-防重幂&限流 功能
    • ruoyi-vue-plus-推送功能
    • ruoyi-vue-plus-序列化功能
    • ruoyi-vue-plus-数据加密
    • ruoyi-vue-plus-单元测试
      • 单元测试
      • 带参单元测试
      • 标签单元测试
    • ruoyi-vue-plus-前端插件
    • ruoyi-vue-plus-前端工具篇
    • ruoyi-vue-plus-部署篇
    • ruoyi-vue-plus-前端篇
    • ruoyi-vue-plus-后端工具篇
    • ruoyi-vue-plus-框架篇
    • ruoyi-vue-plus-问题解决
  • 后端
  • Ruoyi-Vue-Plus
柏竹
2024-05-03
目录

ruoyi-vue-plus-单元测试

# 单元测试

依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

环境分类

  • 普通单元测试
  • Springboot环境单元测试 (在类加上 @SpringBootTest注解 实现)

提示

普通的单元测试一般用于测试静态的工具 , 而SpringBoot环境的单元测试加载了 Bean对象

批执行常用注解

  • @DisplayName注解 , 单元测试标识 , 标识测试名称
  • @BeforeAll注解 , 前置单元测试 , 必须是静态方法
  • @AfterAll注解 , 后置单元测试 , 必须是静态方法
  • @BeforeEach注解 , 每个单元测试之前执行
  • @AfterEach注解 , 每个单元测试之后执行
  • @Disabled注解 , 禁用当前测试的方法
  • @Timeout注解 , 设置单元测试超时时间
  • @RepeatedTest注解 , 重复执行测试单元

# 带参单元测试

搭配一下参数注解 (每个参数作为一个单独的单元测试执行)

  • @ParameterizedTest注解 , 标识带参注解
  • @ValueSource注解 , 常用基础类型传参
  • @NullSource注解 , null值传参
  • @EnumSource注解 , 枚举类传参 (每个枚举执行一次)
  • @MethodSource注解 , 方法传参 (方法必须是静态且返回是流)
  • @ScvFileSource注解 , 根据表格文件传参 , 支持跳过行

# 标签单元测试

标签单元测试是在Maven编译构建时执行的测试单元 , 可根据不同的编译环境执行不同的单元 . 在测试单元中采用 @Tag注解 控制单元测试

编译环境是在最外层的 pom.xml文件

点击展开





 
 






 
 









 
 














 








<profiles>
    <profile>
        <id>local</id>
        <properties>
            <!-- 环境标识,需要与配置文件的名称相对应 -->
            <profiles.active>local</profiles.active>
            <logging.level>info</logging.level>
        </properties>
    </profile>
    <profile>
        <id>dev</id>
        <properties>
            <!-- 环境标识,需要与配置文件的名称相对应 -->
            <profiles.active>dev</profiles.active>
            <logging.level>info</logging.level>
        </properties>
        <activation>
            <!-- 默认环境 -->
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <profile>
        <id>prod</id>
        <properties>
            <profiles.active>prod</profiles.active>
            <logging.level>warn</logging.level>
        </properties>
    </profile>
</profiles>
...
<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.2</version>
            <configuration>
                <argLine>-Dfile.encoding=UTF-8</argLine>
                <!-- 根据打包环境执行对应的@Tag测试方法 -->
                <groups>${profiles.active}</groups>
                <!-- 排除标签 -->
                <excludedGroups>exclude</excludedGroups>
            </configuration>
        </plugin>
    </plugins>
</build>
...

提示

如果项目未采用环境切换的形式编译 , 那么会执行所有的单元测试

#ruoyi-vue-plus#单元测试

← ruoyi-vue-plus-数据加密 ruoyi-vue-plus-前端插件→

最近更新
01
HTTPS自动续签
10-21
02
博客搭建-简化版(脚本)
10-20
03
ruoyi-vue-plus-部署篇
07-13
更多文章>
Theme by Vdoing | Copyright © 2019-2024 | 桂ICP备2022009417号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式