第 73 章 使用示例 Mortgages 项目创建测试场景
本章演示了使用测试场景设计程序从 Business Central 提供的示例 Mortgages 项目创建并执行测试场景。本章中的测试场景示例基于 Mortgages 项目中的独立许可的决策表。
流程
-
在 Business Central 中,进入 Menu
Design Projects 并点 Mortgages。 如果项目没有在 Projects 下列出,从 MySpace 中,点 Try Samples
Mortgages OK。 此时会出现 Assets 窗口。
-
点 Add Asset
Test Scenario。 输入
scenario_pricing_loans作为 Test Scenario name,然后从 Package 下拉列表中选择默认的mortgages.mortgages软件包。您选择的软件包必须包含所有必需的规则资产。
- 选择 RULE 作为 Source 类型。
- 点 Ok 在测试场景设计程序中创建并打开测试场景。
展开 Project Explorer 并验证以下内容:
-
是否存在 applicant、
strisruptcy、IncomeSource和LoanApplication数据对象。 -
存在
定价 loans指导决策表。 - 验证新测试场景是否列在 Test Scenario下
-
是否存在 applicant、
验证所有内容是否已就位后,返回到测试场景设计器的 Model 选项卡,并根据可用的数据对象为场景定义 GIVEN 和 EXPECT 数据。
图 73.1. 空白测试场景设计器
定义 GIVEN 列详情:
- 在 GIVEN 列标题下,单击名为 INSTANCE 1 的单元。
- 在 Test Tools 面板中,选择 LoanApplication 数据对象。
- 单击 Insert Data Object。
- 要为数据对象创建属性,请右键点击属性标头单元,再根据需要选择 Insert 列右 或 Insert 列。在本例中,您需要在 GIVEN 列下创建两个属性单元。
选择第一个属性标头单元:
- 在 Test Tools 面板中,选择并扩展 LoanApplication 数据对象。
- 点 数量。
- 点 Insert Data Object 将 data 对象字段映射到属性标头单元。
选择第二个属性标头单元:
- 在 Test Tools 面板中,选择并扩展 LoanApplication 数据对象。
- 点 deposit。
- 单击 Insert Data Object。
选择第三个属性标头单元:
- 在 Test Tools 面板中,选择并扩展 LoanApplication 数据对象。
- 点 lengthYears
- 单击 Insert Data Object。
- 右键点击 LoanApplication 标头单元,然后选择 Insert 列。右侧创建一个新的 GIVEN 列。
选择新的标头单元:
- 在 Test Tools 面板中,选择 IncomeSource 数据对象。
- 点 Insert Data Object 将数据对象映射到标头单元。
选择 IncomeSource 下的属性标头单元:
- 在 Test Tools 面板中,选择并展开 IncomeSource 数据对象。
- 单击 类型。
点 Insert Data Object 将 data 对象字段映射到属性标头单元。
您现在定义了所有 GIVEN 列单元。
接下来,定义 EXPECT 列详情:
- 在 EXPECT 列标题下,单击名为 INSTANCE 2 的单元。
- 在 Test Tools 面板中,选择 LoanApplication 数据对象。
- 单击 Insert Data Object。
- 要为数据对象创建属性,请右键点击属性标头单元,再根据需要选择 Insert 列右 或 Insert 列。在 EXPECT 列中创建两个属性单元。
选择第一个属性标头单元:
- 在 Test Tools 面板中,选择并扩展 LoanApplication 数据对象。
- 点 approved。
- 点 Insert Data Object 将 data 对象字段映射到属性标头单元。
选择第二个属性标头单元:
- 在 Test Tools 面板中,选择并扩展 LoanApplication 数据对象。
- 单击 theCost。
- 点 Insert Data Object 将 data 对象字段映射到属性标头单元。
选择第三个属性标头单元:
- 在 Test Tools 面板中,选择并扩展 LoanApplication 数据对象。
- 点 approvedRate。
- 点 Insert Data Object 将 data 对象字段映射到属性标头单元。
要定义测试场景,请在第一行中输入以下数据:
-
输入
Row 1 测试场景,作为 Scenario Description,150000作为 数量,19000作为 deposit,30作为 lengthYears,以及Asset作为 GIVEN 列值 的类型。 -
输入
true作为 批准的,0作为 mailboxCost,2作为 EXPECT 列值的批准。
-
输入
接下来,在第二行中输入以下数据:
-
输入
Row 2 测试场景,作为 Scenario Description,100002作为 数量,2999作为 deposit,20作为 lengthYears,Job作为 GIVEN 列值 的类型。 -
输入
true作为 批准的,10作为 mailboxCost 和6作为 EXPECT 列值的批准。
-
输入
- 在定义了所有 GIVEN、EXPECT 和其他用于场景的数据后,单击测试方案设计器中的 Save 以保存您的工作。
单击右上角的 Run Test,以运行
.scesim文件。测试结果显示在 Test Report 面板中。单击 View Alerts 以显示 Alerts 部分中的消息。如果测试失败,请参阅窗口底部的 Alerts 部分中的消息,检查并更正场景中的所有组件,然后重试验证场景直到场景通过为止。
- 在测试场景设计程序中,点 Save 在完成所有必要的更改后保存您的工作。