首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JUnit 5 @EnumSource的实际使用案例有哪些?

JUnit 5是Java语言中一种流行的单元测试框架,它提供了丰富的注解和工具来简化测试代码的编写和执行。其中,@EnumSource是JUnit 5中的一个注解,用于指定一个或多个枚举类型作为测试方法的参数。

@EnumSource注解的实际使用案例有以下几种:

  1. 枚举类型作为参数:可以使用@EnumSource注解将一个枚举类型作为测试方法的参数,这样测试方法将会被执行多次,每次传入不同的枚举值。例如:
代码语言:java
复制
enum Color {
    RED, GREEN, BLUE
}

@Test
@EnumSource(Color.class)
void testColor(Color color) {
    // 测试代码
}

在上述示例中,测试方法testColor将会被执行三次,分别传入RED、GREEN和BLUE作为参数。

  1. 指定枚举范围:@EnumSource注解还可以通过指定一个或多个枚举常量来限制测试方法的参数范围。例如:
代码语言:java
复制
enum Size {
    SMALL, MEDIUM, LARGE, EXTRA_LARGE
}

@Test
@EnumSource(value = Size.class, names = {"SMALL", "MEDIUM"})
void testSize(Size size) {
    // 测试代码
}

在上述示例中,测试方法testSize将只会被执行两次,传入SMALL和MEDIUM作为参数。

  1. 排除指定枚举值:@EnumSource注解还可以通过exclude属性排除指定的枚举值。例如:
代码语言:java
复制
enum Fruit {
    APPLE, BANANA, ORANGE, MANGO
}

@Test
@EnumSource(value = Fruit.class, mode = EnumSource.Mode.EXCLUDE, names = "ORANGE")
void testFruit(Fruit fruit) {
    // 测试代码
}

在上述示例中,测试方法testFruit将会被执行三次,传入APPLE、BANANA和MANGO作为参数,而排除了ORANGE。

总结起来,@EnumSource注解可以用于指定枚举类型作为测试方法的参数,并可以通过指定枚举范围或排除指定枚举值来灵活控制测试方法的执行。在实际应用中,@EnumSource可以用于测试枚举类型的各种场景,例如测试不同的状态、类型或选项等。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

新版Junit5哪些神奇之处?

Junit5简介 什么是Junit5,在Junit5官方介绍文档中这写到:Junit5JUnit Platform + JUnit Jupiter + JUnit Vintage3部分构成 借用IBM...junit ⾃动化测试脚本也可以顺畅运行在 Junit5 下,它也可以看作是基于 Junit Platform 实现引擎范例。...Junit5新特性 特性与JUnit4注解比较 JUnit5 新特性:嵌套单元测试、Lambda支持、参数化测试、重复测试、动态测试 JUnit 4 与 JUnit 5注解比较 Junit5...两个包testcasedemo, junit5demo,利用@RunWith+@SelectPackages将包中测试类依次运行 [image.png] 套件类: [image.png] 测试结果:...包下TestJunit5demo和testcasedemo.demo2所测试类过滤出来并执行 套件类: [image.png] 测试结果 [image.png] @RunWith+@SelectPackages

1.3K21
  • JUnit5学习之六:参数化测试(Parameterized Tests)基础

    欢迎访问我GitHub 这里分类和汇总了欣宸全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《JUnit5学习》系列 《JUnit5学习》...Tests)基础 参数化测试(Parameterized Tests)进阶 综合进阶(终篇) 本篇概览 本文是《JUnit5学习》系列第六篇,一起来实战强大参数化测试(Parameterized Tests...版本问题解决了,接下来正式开始学习Parameterized Tests,先要了解哪些数据源; ValueSource数据源 ValueSource是最简单常用数据源,支持以下类型数组:...: 也可以指定哪些值不被执行,此时要添加mode属性并设置为EXCLUDE(mode属性如果不写,默认值是INCLUDE,前面的例子中就是默认值): @EnumSource(mode= EnumSource.Mode.EXCLUDE...参数化测试(Parameterized)了初步了解,可以通过各种数据源注解给测试方法制造更多参数,但仅掌握这些还是不够,依然一些问题待解决,例如更自由数据源定制、跟完善多字段处理方案等等

    90120

    什么域名最挣钱 哪些高价交易域名案例

    随着互联网普及,对于网站注册相关知识了解也越来越多。而如果是公司要注册网站的话,肯定需要先制定详细方案,了解好相关注册网站建设信息。...什么域名最挣钱 可以看到目前最热门企业官方网站或是搜索引擎主页都是最简单域名,甚至带着公司名称拼音在里面,便于搜索和记忆。因此什么域名最挣钱,最首要就是数串很短,而且带着企业拼音域名。...有的网络公司虽然报价很低,但是域名后缀和中间数串特别长,这一类域名可能并不能达到物超所值。...哪些高价交易域名案例 因此在进行申请时候,要注意域名长度也和域名价格直接关联,什么域名最挣钱,可以从一些知名企业购买域名,域名对企业发展还是一些影响。...以上就是关于什么域名最挣钱相关介绍,域名申请当中也是有着比较多讲究,越短域名在申请价值上越高,其中特别是涵盖有专业缩写字母域名更是属于极品。

    3.3K30

    基于5G环境下AGV哪些搞头?

    在创建未来智能工厂进程中,对移动机器人要求将会越来越高,5G技术出现让移动机器人看到了新可能性。...5G技术迎合了传统AGV企业基于机器人转型升级对无线网络应用需求,能满足生产环境下机器人互联和远程交互应用需求。 ?...简而言之,AGV导引控制就是AGV轨迹跟踪。 AGV导引多种方法,比如说利用导向传感器中心点作为参考点,追踪引导磁条上虚拟点就是其中一种。...02 5G时代AGV机器人技术优势 AGV机器人协同能力加强: 5G为AGV机器人之间通信提供高速网络支持,使AGV机器人具备自组织与协同能力,速度更快,动作更流畅,效率更高。...通过5G网络凌鸟智能AGV系统生成生产记录日志可以看到整个物流整体运行状况,实时看到货物搬运时间、停留站点、运行轨迹等。 ?

    73010

    高效学习HTML5大前端方法哪些

    同样是做前端,工作两年后,有的人几个月薪资等于你年薪。不仅如此,就连刚毕业初级前端工程师年薪都能达到6位数。...上述差距令人沉思同时,也说明了,掌握HTML5大前端硬核技术,并在自己工作岗位上不断学习提升非常重要。 是时候充电学习了!但在学习前,你应该掌握一些高效学习方法。...接下来,就让小编告诉你,高效学习HTML5大前端都有哪些方法? 方法一:注重实践 在HTML5大前端学习过程中,有些学员不喜欢动手,而是喜欢听讲师讲或者自己背诵,这种学习方法是十分不可取。...换句话说,我们面对一个“大型”知识点,知道要按部就班一步一步来完成,但是就是不知道该怎么开始,从哪儿开始。这时候就需要我们明确学习思路,这样才可以事半功倍。...综上所述,学习并不是一蹴而就,找到一个适合自己学习方法是至关重要

    62320

    史上最全-5G可使用波形哪些

    5比较了几个单载波波形与QPSK调制PAPR,其中一些将在后面讨论。这部分解释了图6观察结果,其中与DFT扩展OFDM波形相比,单载波QPSK给出了更低EVM。...图5 单载波波形PAPR 图6 单载波波形EVM 此外,可以采用两种自然方法来实现更宽频带,即通过增加采样率,或通过在相邻信道上提供单独单个载波。...在SC-FDMA中分配带宽两种常见方式: 本地化SC-FDMA(LFDMA):为每个用户分配连续子载波。这种方法一个示例是在LTE上行链路数据和上行链路控制信道中。...图5和图6将ZT DFT扩展OFDMPAPR和EVM与其他单载波波形进行了比较。请注意,与插入零尾相对应IFFT后采样部分不是有用信号一部分,我们将其从平均功率计算中排除。...IFFT符号生成方式与传统CP-OFDM相同。代替CP,在IFFT符号之间引入填充保护间隔(GI:guard interval),以防止由于tx滤波器延迟导致ISI。

    45010

    5g来了,会对我们生活哪些改变呢?

    u=3569108410,2652290686&fm=11&gp=0.jpg 5G手机已经开售,而各国5G资费也被相继曝光。和大多数人预想一样,5G资费相比4G 又提升了不少。...那么5G除了价格更贵外,到底何优势呢? 下面7件事便只有5G能办到,而4G却不行。 1、8K流媒体视频 随着电视屏幕越做越大以及投影仪设备普及,普通1080P视频已经很难满足用户。...7、自动驾驶技术 目前像是国外特斯拉以及国内百度,都在研发自动驾驶汽车,并且已经不少产品实现了小规模量产。...而5G时代自动驾驶汽车相比4G自动驾驶汽车会更加安全,因为传输速度以及延时性提升,所以5G 自动驾驶汽车可以在更短时间里做出反应,从而更有效保护消费者安全。...以上七件事只是5G 网络所能做到一部分事情,在5G 技术被应用到生活中后,势必会给消费者带来更多惊喜,你对5G又有何期待呢?

    69820

    数据湖应用案例哪些 数据湖是如何进行工作

    社会中资源各种各样,如果依靠自己力量,是没有办法将资源整合好,而数据湖却可以,它能够存储很多数据资源,对于管理和办公来说,有着很大作用,以下就是数据湖应用案例。...数据湖应用案例哪些 数据湖能很好将数据资源存储下来,数据湖应用案例哪些呢?它应用方面是非常广泛,首先,它可以应用于政务信息中,能够实现多方管理。...其次,数据湖还可以应用在医院系统中,因为医院数据是非常多,尤其是各类病人数据,如果没有办法将这些数据整合起来,医院信息就会变得非常混乱。...它主要通过程序是数据获取、数据处理、数据分析、数据存储,经过存储后数据,将会被各大用户使用,而且这些数据都有着各自元素,所以找起来非常容易。 数据湖应用案例哪些?...数据湖能够存储很多数据,这对于企业分析今后发展非常有利,它应用领域非常广泛,在医学和政务当中都可以应用,而数据湖工作方式是非常有序,它数据整合是非常科学,能够帮助到大家使用这些数据。

    1.1K30

    案例解析】Keep里哪些值得UI设计师学习亮点?

    静电说:这周案例赏析栏目,我们来看看KEEP!作为一款健身类应用,KEEP算得上是大家几乎都知道一款应用了。...貌似又找回来了一点点活力。 今天咱们就来看看Keep这款应用为我们带来哪些设计灵感吧?...更多案例解析请点击这里查看 在赏析前,我们需要形成一个思路,这个应用是给谁用,他可以用这款应用完成怎么任务和诉求。把握这两点,再去做设计。...001.启动界面 keep启动界面一直是我印象很深刻。用文字即可营造出品牌感,你看,这里边多少纯图形内容呢?没有!...毕竟,用户需要知道买会员什么权益,这一点多多益善,必须更详细展示,劝说用户购买。而下方大按钮呢,em,不用我多说了吧。

    3.8K10

    小白用户也能使用H5软件哪些

    01 H5制作软件分类 对于非编程专业专业小白来说,不管是制作邀请函还是小程序等等,简单便捷方式就是通过H5在线制作工具。...熟悉H5制作工具朋友都知道,现在市面上H5制作网站主要分为模板类和专业类这两种,像我们了解比较多易企秀,人人秀这些,就是典型模板类H5制作网站,优点就是好上手,海量模板是可以随意套用,可以更多满足个人需求...02 H5-Dooring 专业H5制作工具 今天来给朋友们一款专业创造很合适H5工具,像我在平面创作中,对于H5-dooring使用频率还是比较高。...今天来从多角度分析一下,为什么它会适合我们H5小白使用 拖拽生成H5页面 在一众H5制作网站里面它是我见过功能比较全了。...它与众不同亮点就是,通过轻松拖拽方式就可以快速生成H5页面,让H5制作简单化,落地化,小白也能轻松驾驭。

    75320

    哪些比较好案例

    2.经典费米问题案例 一、如何回答经典面试题-费米问题? 在求职面试中,经常会考察这种问题: 北京多少量特斯拉汽车? 某胡同口煎饼摊一年能卖出多少个煎饼? 深圳多少个产品经理?...钢琴的人占比例是多少?不知道,但是我们可以猜一下,钢琴对普通家庭来说比较贵,而且钢琴占地比较大不方便放在家里,所以我们猜家庭拥有钢琴比例是1%。 为什么是1%,不是5%呢?...了这些数据,做个简单计算,可以算出芝加哥大概5万架钢琴。 2)第二个子问题:钢琴每年要调几次音? 钢琴调音师属于稀缺行业,人肯定不多,钢琴它也不像吉他需要频繁地调音,估计是一年一次。...美国每年有四个星期是假期,一年大概50个星期。一周工作5天,按每天8小时工作时间来算。这三个数相乘,就可以算出一位调音师每年工作时间是2000个小时。...二、经典费米问题案例 公司招聘人需要是经过长期训练,能把事情做成,具有严密逻辑推理、分析能力的人,所以费米问题可以考察出一个人什么样思维方式。 【案例】某胡同口煎饼摊一年能卖出多少个煎饼?

    6.9K00

    「数据会说谎」真实案例哪些?你知道多少,知乎大神分享

    问:「数据会说谎」真实例子哪些? 究竟是数据在说谎,还是逻辑在说谎?最好是你遇到真实案例,你是如何判断数据表明错误?...数据研究人员选择类型时候应该考虑很多因素,包括所研究问题,预算,技术和可用资源。基于这些因素影响,他们可能会选择使用一手数据或二手数据,甚至两者兼备。 (5).数据采集方式是什么?...所以一般见到平均数后,首先查明使用是哪种平均数计算方法,然后试着用另外两种分析一下,看看是否破绽。...一个简单例子对比如下图所示: ? 了解更多: 数据可视化优秀入门书籍哪些? 数据可视化是让信息易读,还是更复杂?...祝每一个DMer都挖掘到金矿和快乐:) 谢科答:[2767赞](案例向) 截图说话——哗众取宠美国Fox news经常用一些招数。 这些招数更多是从视觉上给人一种“错觉”。

    2.6K50

    工业5G网关小型化哪些优势?微型5G网关优势?

    小型化、微型化是工业通信终端发展趋势之一,例如BMG2300系列微型5G网关,通过高集成化芯片选型和设计,体积已经缩小到还没有一个手掌大。那么工业5G网关小型化微型化哪些好处呢?...1、更广泛适用性微型化BMG2300工业 5G 网关能够安装在更小空间中,适用于更多类型工业机械设备和工控场景,因此5G网关也更靠近边缘工业设备,可以实现更低延时实时数据采集和更快响应。...2、降低材料成本微型网关减少了硬件和材料消耗,这可以节省生产和部署成本。此外,微型化5G网关相较普通网关功率更低,这也可以随着数量效应和时间推移节省成本。...3、更大灵活性微型 5G 网关可以根据需要灵活地移动和重新部署,从而实现更大应用灵活性,适用于AGV小车等各种移动工业机械设备中。...4、更高可扩展性网关微型化后,就可以在工业场景中部署更多网关,这样可以减少单个网关通信负载,从而提高整个工业物联网络通信效率、可靠性和可扩展性。

    15110

    如何看待制造企业数字化转型,哪些成功案例可以分享?

    你仔细研究就会发现,Nike真实会员体系其实就是一个跑步软件,这是一个非常重要认知,我们所理解会员都是跟用户有关,要给到用户更多利益和更好服务,让他们来购买我们产品。...所以这就是深层方向,一个会员体系不是只盯着我们品牌什么、给客户服务什么,而是围绕自己服务做新东西。 市场跟赛道是非常奇妙东西,因为它们是可以被创造。...刚才举例子是跟品牌营销有关系,但是方法都是构建新市场和赛道。所以我认为对数字化转型非常好一个理解是我们不仅是要盯着公司目前产品服务,应该深一个维度去思考利用数字化可以做什么。...2、国内企业 不可否认是,在历史长河中,失败经历总是惊人相似,而中国目前也正在发生美国20年前发生事情,无数企业往数字化中做大量无效投入,会招聘大量IT人才直接进入产业里,开发大多数产品可能都是没用...二、国内500强制造业企业数字化转型案例分享: 1、大型企业数字化出现管理“边角料” 在数字化浪潮中,大型企业凭借雄厚资金和技术实力,率先完成工厂机械化和企业管理数字化,但当系统配置完备后,依然出现了管理

    78140

    数字化转型成功案例哪些

    基于此,下面织信就来和大家深入讨论一下,并拿自己身边案例来讲讲:企业该如何正确地进行数字化转型? 当今数字化挑战,以及各个行业如何在数字化转型帮助下蓬勃发展并开展战略业务。...这是一种简单但关键问题解决方法,同时也强调了必须实现数字化转型目标的一些关键过程。 二、当下数字化挑战哪些?...根据国际专业数字化转型咨询公司麦肯锡(McKinsey)表明:40%企业到目前仍然没弄清楚数字化作用到底在哪。...由于该公司之前购买过一些ERP系统,而且仍然部分员工正在使用之前旧系统管理各个部门业务流程。 这个时候,问题就暴露出来了。...除此以外,织信还有其他更多行业数字化转型案例。但此次由于时间关系,这次先写这么多。下次咱们接着继续更新其他行业实践案例给大家学习参考~

    41920
    领券