JUnit5参数化用例(三)

JUnit5枚举参数的参数化:

  • 使用枚举类作为测试数据
  • 枚举参数参数化注解@EnumSource
  • 必须与@ParameterizedTest结合使用

枚举参数化注解 -简单使用:

  • 需要添加@EnumSource注解
  • 测试方法传入枚举类作为参数

在执行前,我们需了解enum枚举的使用方式:Java 枚举(enum) | 菜鸟教程 (runoob.com)(这里引入了菜鸟教程内容,有需求的同学,可以前往学习)。

在执行简单枚举参数用例时步骤:

  1. 定义枚举类型如下图中的enum HogwartsUnit() 
  2. 对测试方法添加@ParameterizedTest注解和@EnumSource注解
  3. 测试方法的形参声明类型是定义的枚举类

枚举参数化其他规则:

  1. 通过name参数指定枚举对象的范围,如下图:                          
  2. mode参数指定规则   1.EXCLUDE代表取反,即指定名称不出现的场景 .   2.MATCH_ALL代表通过正则进行匹配用   AD.*表示一切含有AD命名的:

JUnit5特殊参数的参数化:

自动化测试过程中,需要验证某些特殊场景时,需要传空或者传null

  • null参数的参数化注解@NullSource注解
  • 参数为空的参数化注解@EmptySource注解
  • 需要null和空都进行参数化,使用@NullAndEmptySource注解
  • 还有其他参数可以用@ValueSource注解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/705940.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式计算、并行计算、网格计算、边缘计算

分布式计算 分布式计算是一种计算方法,它将一个大型的计算任务分解成多个子任务,并将这些子任务分布在网络上的多台计算机(节点)上同时执行。这些节点通过通信网络协同工作,共同完成任务。每个节点可以独立处理自己的…

3D Tiles资源大全

本文汇总整理3D Tiles相关的各种资源,包括查看器、生成器、示例数据集、教程、演示等。 1、3D Tiles特色演示 注意:这些演示是基于 CesiumJS 1.87.1 Release 发布的,其中包括对 3D Tiles Next 扩展的实验性支持。这些演示中显示的大多数功能现…

Java入门基础学习笔记26——break,continue

跳转关键字: break: 跳出并结束当前所在循环的执行。 continue: 用于跳出当前循环中的当次执行,直接进入循环中的下一次执行。 package cn.ensource.loop;public class BreakContinueDemo8 {public static void main(String[] a…

在Ubuntu22.04搭建xfce远程桌面

由于Ubuntu22.04云服务器(带GPU)只开放部分端口,某些服务(如nacos)有Web前端需要访问,但是相应的端口并没有开放,只有SSH端口可以使用。于是,就在Ubuntu22.04上安装xfce桌面环境&…

centos无法联网解决方案(9步完成

1.打开终端,输入 su - root 进入到管理员模式(-的前后都有空格哈) 切换后,显示的就是root... 2.. ,输入命令ip addr 2. 切换当前目录 cd /etc/sysconfig/network-scripts/ 3.输入命令,打开文件 vi /etc…

C语言 | Leetcode C语言题解之第92题反转链表II

题目: 题解: struct ListNode *reverseBetween(struct ListNode *head, int left, int right) {// 因为头节点有可能发生变化,使用虚拟头节点可以避免复杂的分类讨论struct ListNode *dummyNode malloc(sizeof(struct ListNode));dummyNode…

meshlab: pymeshlab沿着椭圆赤道投影展开当前网格的几何图形并保存(geometric cylindrical unwrapping)

一、关于环境 请参考:pymeshlab遍历文件夹中模型、缩放并导出指定格式-CSDN博客 二、关于代码 本文所给出代码仅为参考,禁止转载和引用,仅供个人学习。 本文所给出的例子是https://download.csdn.net/download/weixin_42605076/89233917中的…

月薪3万,沉迷“薅羊毛”

在网购江湖中,蟹老板是一位拥有十年经验的资深“羊毛党”。 他不仅是位精明的数学家,更是一位高效的“生产线”工人,专注于各大网购平台的优惠机制。每逢618大促,他总能凭借超凡的洞察力和手速,轻松斩获丰厚的“羊毛”…

进程信号 signal

文章目录 信号基础信号的产生OS中的时间 信号的保存sigset_tsigprocmasksigpending 信号的捕捉用户态和内核态sigactionvolatile SIGCHLD 信号基础 生活中的信号 你在网上买了很多件商品,再等待不同商品快递的到来。但即便快递没有到来,你也知道快递来临…

蓝桥杯 EDA 组 历届国赛真题解析

一、2021年国赛真题 1.1 CN3767 太阳能充电电路 CN3767 是具有太阳能电池最大功率点跟踪功能的 4A,12V 铅酸电池充电管理集成电路。 最大功率点应指的是电池板的输出电压,跟踪电压其做保护。当然 CN3767 也可以直接使用直流充电,具体可以阅读…

21【Aseprite 作图】画白菜

1 对着参考图画轮廓 2 缩小尺寸 变成这样 3 本来是红色的描边,可以通过油漆桶工具(取消 “连续”),就把红色的轮廓线,变成黑色的 同时用吸管工具,吸取绿色和白色,用油漆桶填充颜色 4 加上阴影…

【超详细】基于YOLOv8的PCB缺陷检测

主要内容如下: 1、数据集介绍 2、下载PCB数据集 3、不同格式数据集预处理(Json/xml),制作YOLO格式训练集 4、模型训练及可视化 运行环境:Python3.8(要求>3.8),torch1.12.0cu113…