第 69 章 在测试场景中使用列表和映射集合
测试场景设计器支持基于 DMN 以及基于规则的测试场景的列表和映射集合。您可以创建并定义集合,如列表或映射 作为 GIVEN 和 EXPECT 列中特定单元的值。
对于基于规则的测试场景,设计人员支持以下集合:
-
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 的测试场景中使用 ?
关键字。
流程
- 首先设置列类型(使用类型为列表或映射的字段)。
- 双击列中的某一单元格以输入一个值。
在集合编辑器中为数据对象创建列表值:
- 选择 Create List。
- 单击 Add new item。
- 输入所需值并点击检查图标 来保存您添加的每个集合项目。
- 点击 Save。
- 要编辑集合中的项目,请点击集合弹出窗口中的铅笔图标。
- 点 Save Changes。
- 要从集合中删除项目,请点击集合弹出窗口中的 bin 图标。
在集合编辑器弹出窗口中定义数据对象的列表值:
- 选择 Define List。
使用 MVEL 或 FEEL 表达式在文本字段中定义列表值。
基于规则的测试场景使用 MVEL 表达式语言,基于 DMN 的测试场景使用 FEEL 表达式语言。
- 点击 Save。
在集合编辑器弹出窗口中为数据对象创建映射值:
- 选择 Create Map。
- 单击 Add new item。
- 输入所需值并点击检查图标 来保存您添加的每个集合项目。
- 点击 Save。
- 要编辑集合中的项目,请点击集合弹出窗口中的铅笔图标。
- 点 Save Changes。
- 要从集合中删除项目,请点击集合弹出窗口中的 bin 图标。
在集合编辑器中为数据对象定义映射值:
- 选择 Define Map。
使用 MVEL 或 FEEL 表达式在文本字段中定义映射值。
基于规则的测试场景使用 MVEL 表达式语言,基于 DMN 的测试场景使用 FEEL 表达式语言。
点击 Save。
注意要定义基于 DMN 的测试场景的映射值,您可以添加事实并使用 FEEL 表达式,而不使用集合编辑器。
- 点 Remove 删除整个集合。