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注解

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

弘君资本午评:沪指拉升涨0.48%,地产板块爆发,金融等板块上扬

16日早盘,两市股指盘中震动上扬,创业板指涨超1%;场内近3800股飘红,半日成交超5000亿元。 到午间收盘,沪指涨0.48%报3134.97点,深证成指涨0.83%,创业板指涨1.14%,两市算计成交5194亿…

在win10折腾Flowise:部署和尝试

Flowise 是一种低代码/无代码拖放工具,旨在让人们轻松可视化和构建 LLM 应用程序。 本地部署 操作系统: win10 由于网络、操作系统等各种未知问题,使用npm install -g flowise的方式,尝试了很多次,都没有部署成功&am…

AI大模型试用盘点(附体验网址)包含10多款大模型

【前言】目前我是用过的公开免费使用的文心一言、智谱清言比较好! 1、阿里云——通义千问 网址:https://tongyi.aliyun.com/ 简介:阿里达摩院推出的大模型,拥有千亿参数,可用于智能问答、知识检索、文案创作等场景。 演示: 功能大全: 2、科大讯飞——星火大模型…

数据库-索引结构(B-Tree,B+Tree,Hash,二叉树)

文章目录 索引结构有哪些?二叉树详解?B-Tree详解?BTree详解?Hash详解?本篇小结 更多相关内容可查看 索引结构有哪些? MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的索引结构,主要包…

【C语言】static关键字的妙用

前言 在c/c中存在着一种内存结构,以此为栈区、堆区、静态区(这里是大致划分,不细究) 存放规则如下: 栈区:存放局部变量、函数的形参、临时属性的变量 堆区:存放malloc、realloc、calloc、fr…

2024 年适用于 Mac 的 5 大最佳免费数据恢复工具

一个常见的误解是,数据恢复总是很昂贵。实际上,您可以在 2024 年下载许多适用于 Mac 的免费数据恢复软件工具,并使用它们来恢复丢失的数据,而无需将 Mac 交给数据恢复专业人员,他们保证会向您收取一小笔费用他们的服务…

Ansys Mechanical|中远程点的Behavior该如何设置?

Remote point是ANSYS mechanical中的一种常见节点自由度耦合建模形式,在转动装配体中的连接转动副、或者在施加远端约束及远端载荷的时候,我们经常用到远端单元来耦合一个面或者一条线。例如销轴似的滚动摩擦连接,如果我们希望将两个物体通过…

Linux ps命令详细参数

一、简介 在Linux系统中,ps(Process Status的缩写)命令常常用来用来列出系统中当前运行的进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程…

【动态规划】子序列问题II|最长定差子序列|最长的斐波那契数列的长度|最长等差数列|等差数列的划分

一、最长定差子序列 1218. 最长定差子序列 算法原理: 💡细节: 1.正常创建dp表,分析状态转移方程:可能b存在于多个不同的位置,那么要用哪个下标的dp呢? 用最后一个b的,因为用前面的可…

springboot3.0+继续使用springboot2.0配置会显示 `无法自动装配,找不到对应的Bean`解决方法

在 Spring Boot 3.0 中,Spring 团队对自动配置机制进行了重大变更,特别是 spring.factories 文件。spring.factories 文件已被 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件所取代。在springboot3.0继续使用…

Danfoss丹佛斯S90泵比例放大器

S90R042、S90R055、S90R075、S90R100、S90R130、S90R180、S90R250电气排量控制变量泵比例阀放大器,电气排量控制为高增益控制方式:通过微小变化的输入电流控制信号即可推动伺服阀主阀芯至全开口位置,进而将最大流量的控制油引入到伺服油缸。伺…

搭建Prometheus+grafana监控系统

1. 项目目标 (1)熟练部署安装node_exporter (2)熟练部署安装prometheus (3)熟练部署安装grafana 2. 项目准备 2.1. 规划节点 主机名 主机IP 节点规划 prometheus-server 10.0.1.10 server prome…

光伏运维系统在光伏电站的应用

摘要:全球化经济社会的快速发展,加快了传统能源的消耗,导致能源日益短缺,与此同时还带来了严重的环境污染。因此,利用没有环境污染的太阳能进行光伏发电获得了社会的普遍关注。本文根据传统式光伏电站行业的发展背景及其监控系统的技术设备,给出了现代化光伏电站数据…

手机IP地址:固定还是动态?探寻背后的变化之谜

在数字化时代的今天,手机作为我们日常生活中必不可少的通讯工具,扮演着越来越重要的角色。其中,IP地址作为手机在网络世界中的“身份证”,对于手机的正常运作至关重要。然而,很多人对于手机IP地址的固定性存在疑问&…

电子合同怎么盖章的

数字证书盖章:利用个人或企业的数字证书进行盖章。数字证书作为数字身份证明,确保了电子签名和盖章的可信度。通过加密技术,确保合同内容不被篡改,盖章过程完成后,合同具有法律效力。 时间戳盖章:在电子合…

【AI绘画】Stable diffusion初级教程08——提示词(prompt)该如何写

今天是一篇干货,干的喝水的那种…… 写之前呢,先给大家打个比方:现在刚入门学习SD的相当于刚上学的小学生,提示词就相当于作文,还是英语作文,如果你总是抄抄抄,不知道作文的要点,语法…

实验10 协作图

一、实验目的 通过绘制活协作图,掌握协作图的基本原理。能对简单问题进行协作图的分析与绘制。 二、实验项目内容(实验题目) 考试成绩管理系统是举行成人高考、自学考试等成人高校对每个参与考试的学员成绩进行综合管理的一个系统。本系统的…

redis7基础篇2 redis的3种模式(主从,哨兵,集群)模式

一 主从复制模式 1.1 主从模式 主从模式: 主机可以读,写,重机只能写操作。 主机shutdown后,从机上位还是原地待命:从机不动,原地待命,数据正常使用,等待主机重启归来。 主机shu…

输入法变了 输入的地方由原来的一条线变成了小白方块,打完字后还会把原来的字覆盖掉

今天工作是,不知道不小心点了什么按键后,输入法变了, 输入的地方由原来的一条线变成了小白方块,打完字后还会把原来的字覆盖掉 之前都是,重启解决这个问题的,今天不想重启了,重启后打开工作用的…

在Linux上面部署ELK

注明:一下的软件需要自己准备 一、准备环境: 1.两台elasticsearch主机4G内存 2.两台elasticsearch配置主机名node1和node2(可以省略) #vim /etc/hostname #reboot 3. 两台elasticsearch配置hosts文件 #vim /etc/hosts 192.168.1.1 node1 192…