第 67 章 测试场景中的表达式语法
测试场景设计程序为基于规则和基于 DMN 的测试场景支持不同的表达式语言。虽然基于规则的测试场景支持 MVFLEX 表达式语言(MVEL)和基于 DMN 的测试场景支持 Friendly Enough Expression Language (FEEL)。
67.1. 基于规则的测试场景中的表达式语法 复制链接链接已复制到粘贴板!
基于规则的测试场景支持以下内置数据类型:
- å—符串
- 布尔值
- æ•´æ•°
- Long
- �
- 浮点值
- 字符
- BYTE
- 短
- LocalDate
对于任何其他数据类型,请使用带前缀的 MVEL 表达式
。
按照测试场景设计器中的 BigDecimal 示例,以使用 sVirt
前缀来设置 java 表达式:
-
为 GIVEN 列值输入 192.168.1.0/24
java.math.BigDecimal.valueOf (10)
。 -
为 EXPECT 列值输入 192.168.1.0/24
actualValue.intValue ()== 10
。
您可以参考 java 表达式中的 EXPECT 列的实际值来执行条件。
测试场景设计程序支持以下基于规则的测试场景定义表达式:
Operator | 描述 |
---|---|
= | 指定等于一个值。这是所有列的默认值,是 GIVEN 列唯一支持的运算符。 |
=, =!, <> | 指定一个值的不相等。此操作器可以与其他操作器结合使用。 |
<, >, <=, >= | 指定比较: 小于或等于、小于或等于。 |
# | 此运算符用于将 java 表达式值设置为属性标头单元,该单元可以作为 java 方法执行。 |
[value1, value2, value3] | 指定值列表。如果一个或多个值有效,则场景定义将评估为 true。 |
expression1; expression2; expression3 | 指定表达式列表。如果所有表达式都有效,则场景定义将评估为 true。 |
在评估基于规则的测试场景时,会从评估中跳过空单元。要定义一个空字符串,请使用 =
、[]
或 ;
,并定义 null 值,请使用 null
。
表达� | �述 |
---|---|
-1 | 实际值等于 -1。 |
< 0 | 实际值小于 0。 |
! > 0 | 实际值不大于 0。 |
[-1, 0, 1] | 实际值等于 -1 或 0 或 1。 |
<> [1, -1] | 实际值不能等于 1 或 -1。 |
!100; 0 | 实际值不等于 100,但等于 0。 |
!= < 0; <> > 1 | 实际值不能小于 0,或大于 1。 |
<> <= 0; >= 1 | 实际值不能小于或等于 0,但大于或等于 1。 |
您可以在基于规则的测试场景设计器右侧的 Scenario Cheatsheet 选项卡中引用支持的命令和语法。