测试SAP BRF+ ruleset

简介: 测试SAP BRF+ ruleset

Created by Jerry Wang, last modified on Oct 01, 2014

使用wiki"使用代码创建BRF ruleset"提到的report 创建ruleset,里面包含了两个ruleset variable, 这两个rule variable的初始化分别由calc. cust. discount和calc. pro. discount这两个decision table来完成。



Decision table的rule 维护如下

如果customer是“sap”,item是“ballpen”,则customer discount值为0.15


如果customer是“sap”,item是“pencil”,则customer discount值为0.12


如果不满足以上两个条件,则无discount


这里的column customer, item和Customer Discount都是function的context里定义的变量。

image.png

点击Simulation button:

image.png

选择Interpretation Mode:

image.png

点Execute button.

image.png


因为customer=sap, item=pencil, 满足decision table里的entry,因此customer_discount为0.12


promotion=sun, item = pencil, 不满足decision table里的任何一条entry,因此promotion_discount为0.


所以rule里的if 条件不满足,因此price将按照customer discount进行计算: final price = 10 / ( 1 + 0.12 ) = 8.93

image.png

如果使用"Execute and Display Processing Steps", 能够看到BRF+ 每一步具体的执行步骤:

image.png

65

相关文章
|
测试技术 API
使用 Postman 工具高效管理和测试 SAP ABAP OData 服务的试读版
使用 Postman 工具高效管理和测试 SAP ABAP OData 服务的试读版
|
5月前
|
SQL Oracle 关系型数据库
oracle11g SAP测试机归档日志暴增排查(二)
oracle11g SAP测试机归档日志暴增排查(二)
274 1
|
5月前
|
Oracle 关系型数据库 Shell
oracle11g SAP测试机归档日志暴增排查(一)
oracle11g SAP测试机归档日志暴增排查(一)
63 1
SAP ABAP Gateway Client 里 OData 测试的 PUT, PATCH, MERGE 请求有什么区别
SAP ABAP Gateway Client 里 OData 测试的 PUT, PATCH, MERGE 请求有什么区别
|
测试技术
SAP 电商云 Spartacus UI 单元测试的依赖隔离设置举例
SAP 电商云 Spartacus UI 单元测试的依赖隔离设置举例
如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据试读版
如何给在 SAP Business Application Studio 里开发的 OData 服务准备测试数据试读版
关于 SAP Spartacus 电商云 UI feature level 的测试步骤
关于 SAP Spartacus 电商云 UI feature level 的测试步骤
|
测试技术 开发者
SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版
SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版
|
前端开发 测试技术 开发者
SAP UI5 初学者教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍试读版
SAP UI5 初学者教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍试读版
|
JavaScript 架构师
关于 SAP UI5 SimpleForm 控件里的 ColumnsL 和 labelSpanXL 的测试
关于 SAP UI5 SimpleForm 控件里的 ColumnsL 和 labelSpanXL 的测试
下一篇
无影云桌面