第 76 章 使用示例 Mortgages 项目创建测试场景
本章介绍了使用测试场景设计器从 Business Central 提供的示例 Mortgages 项目中创建和执行测试场景。本章中的测试场景示例基于 Mortgages 项目中的 定价 loans 指导决策表。
流程
-
在 Business Central 中,前往 Menu
Design Projects,然后点击 Mortgages。 如果项目未列在 Projects 下,请从 MySpace 中点击 Try Samples
Mortgages OK。 此时会出现 Assets 窗口。
-
点 Add Asset
Test Scenario。 输入
scenario_pricing_loans
作为 Test Scenario 名称,然后从软件包下拉列表中选择默认的mortgages.mortgages
软件包。您选择的软件包必须包含所有必要规则资产。
- 选择 RULE 作为 Source 类型。
- 点击 Ok 在测试场景设计器中创建并打开测试场景。
展开 Project Explorer 并验证以下内容:
-
Application
li
cant ,Bankruptcy
,IncomeSource
和LoanApplication
data 对象存在。 -
存在定价
金指导决策表。 - 验证 Test Scenario下列出了新的测试场景
-
Application
在验证了所有内容是否就位后,返回测试场景设计器的 Model 选项卡,并根据可用的数据对象定义 GIVEN 和 EXPECT 数据。
图 76.1. 空白测试场景设计器
定义 GIVEN 列详情:
- 在 GIVEN 列标题下,单击名为 INSTANCE 1 的单元。
- 在 Test Tools 面板中,选择 LoanApplication data 对象。
- 点 Insert Data Object。
- 要为数据对象创建属性,请右键单击属性标题单元格,根据需要选择 Insert 列 或 Insert 列。在本例中,您需要在 GIVEN 列下创建两个属性单元格。
选择第一个属性标头单元:
- 在 Test Tools 面板中,选择并展开 LoanApplication data 对象。
- 点 数量。
- 单击 Insert Data Object,将 data 对象字段映射到属性标题单元。
选择第二个属性标头单元:
- 在 Test Tools 面板中,选择并展开 LoanApplication data 对象。
- 单击 stored。
- 点 Insert Data Object。
选择第三个属性标头单元:
- 在 Test Tools 面板中,选择并展开 LoanApplication data 对象。
- 点 lengthYears
- 点 Insert Data Object。
- 右键单击 LoanApplication 标头单元格,并选择 Insert 列右。为右创建一个新的 GIVEN 列。
选择新的标头单元:
- 在 Test Tools 面板中,选择 IncomeSource data 对象。
- 点 Insert Data Object 将 data 对象映射到标头单元。
选择 IncomeSource 下的属性标头单元:
- 在 Test Tools 面板中,选择并展开 IncomeSource data 对象。
- 点 type。
单击 Insert Data Object,将 data 对象字段映射到属性标题单元。
现在,您已定义了所有 GIVEN 列单元。
接下来,定义 EXPECT 列详情:
- 在 EXPECT 列标题下,单击名为 INSTANCE 2 的单元。
- 从 Test Tools 面板中,选择 LoanApplication data 对象。
- 点 Insert Data Object。
- 要为数据对象创建属性,请右键单击属性标题单元格,根据需要选择 Insert 列 或 Insert 列。在 EXPECT 列下创建两个属性单元格。
选择第一个属性标头单元:
- 在 Test Tools 面板中,选择并展开 LoanApplication data 对象。
- 单击 已批准。
- 单击 Insert Data Object,将 data 对象字段映射到属性标题单元。
选择第二个属性标头单元:
- 在 Test Tools 面板中,选择并展开 LoanApplication data 对象。
- 点 insuranceCost。
- 单击 Insert Data Object,将 data 对象字段映射到属性标题单元。
选择第三个属性标头单元:
- 在 Test Tools 面板中,选择并展开 LoanApplication data 对象。
- 单击 已批准的。
- 单击 Insert Data Object,将 data 对象字段映射到属性标题单元。
要定义测试场景,请在第一行中输入以下数据:
-
输入
Row 1 测试场景
作为 Scenario Description、150000
作为 数量,19
0000 作为 存款 值,30
作为 lengthYears,以及Asset
作为 GIVEN 列值 的类型。 -
输入" 批准 ",
0
作为 保险Cost,2
作为 EXPECT 列值的批准。
-
输入
然后在第二行中输入以下数据:
-
输入
Row 2 测试场景
作为 Scenario Description、100002
作为数量,2999
作为 存款 量,20
作为 lengthYears,以及Job
作为 GIVEN 列值 的类型。 -
输入" 批准 ",
10
作为 保险Cost 和6
,作为 EXPECT 列值的批准。
-
输入
- 定义了所有 GIVEN、EXPECT 和其他用于情境数据后,点击测试场景设计器中的 Save 来保存您的工作。
单击右上角的 Run Test,以运行
.scesim
文件。测试结果会显示在 Test Report 面板中。单击 View Alerts 以显示 Alerts 部分中的消息。如果测试失败,引用窗口底部的 Alerts 部分中的消息,查看并更正该场景中的所有组件,然后重试验证该场景直到情况通过为止。
- 在进行所有必要的更改后,点击测试场景设计器中的 Save 以保存您的作业。