第 70 章 测试场景中的表达式语法


测试场景设计器支持基于规则和基于 DMN 的测试场景的不同表达式语言。基于规则的测试场景支持 MVFLEX 表达式语言(MVEL)和基于 DMN 的测试场景,支持 Friendly Enough Expression Language(FEEL)。

70.1. 基于规则的测试场景中的表达式语法

基于规则的测试场景支持以下内置数据类型:

  • 字符串
  • 布尔值
  • 整数
  • Long
  • 浮点值
  • 字符
  • 字节
  • LocalDate
注意

对于任何其他数据类型,请使用带有前缀 # 的 MVEL 表达式。

按照测试场景设计器中的 BigDecimal 示例以使用 # 前缀来设置 java 表达式:

  • 输入 # java.math.BigDecimal.valueOf(10) 作为 GIVEN 列值。
  • Enter # actualValue.intValue() == 10 for the EXPECT column value.

您可以引用 java 表达式中的 EXPECT 列的实际值来执行条件。

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

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

=

指定与值相等。这适用于所有列,是 GIVEN 列支持的唯一 Operator。

=, =!, <>

指定值的质量。此运算符可以与其他运算符合并。

<, >, <=, >=

指定比较:小于、大于、小于或等于,且大于.

#

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

[value1, value2, value3]

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

expression1; expression2; expression3

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

注意

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

Expand
表 70.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