搜索

第 69 章 在测试场景中使用列表和映射集合

download PDF

测试场景设计器支持基于 DMN 以及基于规则的测试场景的列表和映射集合。您可以创建并定义集合,如列表或映射 ​ 作为 GIVENEXPECT 列中特定单元的值。

对于基于规则的测试场景,设计人员支持以下集合:

  • java.util.Collection
  • java.util.List
  • java.util.ArrayList
  • java.util.LinkedList
  • java.util.Map
  • java.util.HashMap
  • java.util.LinkedHashMap
  • java.util.TreeMap
注意

测试场景设计器不支持 java.util.Set 集合。对于映射条目,您必须将条目键设置为 String 数据类型。

要传递基于规则的集合编辑器的 EXPECT 列中的参数,请使用 actualValue 关键字,然后在基于 DMN 的测试场景中使用 ? 关键字。

流程

  1. 首先设置列类型(使用类型为列表或映射的字段)。
  2. 双击列中的某一单元格以输入一个值。
  3. 在集合编辑器中为数据对象创建列表值:

    1. 选择 Create List
    2. 单击 Add new item
    3. 输入所需值并点击检查图标 dmn datatype constraints tickmark 来保存您添加的每个集合项目。
    4. 点击 Save
    5. 要编辑集合中的项目,请点击集合弹出窗口中的铅笔图标。
    6. Save Changes
    7. 要从集合中删除项目,请点击集合弹出窗口中的 bin 图标。
  4. 在集合编辑器弹出窗口中定义数据对象的列表值:

    1. 选择 Define List
    2. 使用 MVEL 或 FEEL 表达式在文本字段中定义列表值。

      基于规则的测试场景使用 MVEL 表达式语言,基于 DMN 的测试场景使用 FEEL 表达式语言。

    3. 点击 Save
  5. 在集合编辑器弹出窗口中为数据对象创建映射值:

    1. 选择 Create Map
    2. 单击 Add new item
    3. 输入所需值并点击检查图标 dmn datatype constraints tickmark 来保存您添加的每个集合项目。
    4. 点击 Save
    5. 要编辑集合中的项目,请点击集合弹出窗口中的铅笔图标。
    6. Save Changes
    7. 要从集合中删除项目,请点击集合弹出窗口中的 bin 图标。
  6. 在集合编辑器中为数据对象定义映射值:

    1. 选择 Define Map
    2. 使用 MVEL 或 FEEL 表达式在文本字段中定义映射值。

      基于规则的测试场景使用 MVEL 表达式语言,基于 DMN 的测试场景使用 FEEL 表达式语言。

    3. 点击 Save

      注意

      要定义基于 DMN 的测试场景的映射值,您可以添加事实并使用 FEEL 表达式,而不使用集合编辑器。

  7. Remove 删除整个集合。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.