第 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 列的实际值来执行条件。

测试场景设计程序支持以下基于规则的测试场景定义表达式:

Expand
表 67.1. 表达式语法的描述
Operator描述

=

指定等于一个值。这是所有列的默认值,是 GIVEN 列唯一支持的运算符。

=, =!, <>

指定一个值的不相等。此操作器可以与其他操作器结合使用。

<, >, <=, >=

指定比较: 小于或等于、小于或等于。

#

此运算符用于将 java 表达式值设置为属性标头单元,该单元可以作为 java 方法执行。

[value1, value2, value3]

指定值列表。如果一个或多个值有效,则场景定义将评估为 true。

expression1; expression2; expression3

指定表达式列表。如果所有表达式都有效,则场景定义将评估为 true。

注意

在评估基于规则的测试场景时,会从评估中跳过空单元。要定义一个空字符串,请使用 =[];,并定义 null 值,请使用 null

Expand
表 67.2. 表达式示例
表达��述

-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 选项卡中引用支持的命令和语法。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat