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

测试场景设计器支持基于 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 删除整个集合。