JUnit5枚举参数的参数化:
- 使用枚举类作为测试数据
- 枚举参数参数化注解@EnumSource
- 必须与@ParameterizedTest结合使用
枚举参数化注解 -简单使用:
- 需要添加@EnumSource注解
- 测试方法传入枚举类作为参数
在执行前,我们需了解enum枚举的使用方式:Java 枚举(enum) | 菜鸟教程 (runoob.com)(这里引入了菜鸟教程内容,有需求的同学,可以前往学习)。
在执行简单枚举参数用例时步骤:
- 定义枚举类型如下图中的enum HogwartsUnit()
- 对测试方法添加@ParameterizedTest注解和@EnumSource注解
- 测试方法的形参声明类型是定义的枚举类
枚举参数化其他规则:
- 通过name参数指定枚举对象的范围,如下图:
- mode参数指定规则 1.EXCLUDE代表取反,即指定名称不出现的场景 . 2.MATCH_ALL代表通过正则进行匹配用 AD.*表示一切含有AD命名的:
JUnit5特殊参数的参数化:
自动化测试过程中,需要验证某些特殊场景时,需要传空或者传null
- null参数的参数化注解@NullSource注解
- 参数为空的参数化注解@EmptySource注解
- 需要null和空都进行参数化,使用@NullAndEmptySource注解
- 还有其他参数可以用@ValueSource注解