- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试与轨迹1.1功能概述22.1 规则实现22.1.1 创建规则包22.1.2 变量定义52.1.3 逻辑编写82.1.4 保存与编译143.1 测试与轨迹153.1.1 规则包测试153.1.2 执行轨迹153.1.3 规则执行到此163.1.4 规则单位测试173.1.5 对象库快照203.1.6 批量测试221.1功能概述我们在每个规则包编写完成之后,都需对其进行测试。在规则引擎中测试的方法有两种:一种是普通的规则包测试,另外一种是批量测试。在普通测试中,可以在任意规则、规则集中选择“执行到此”,意思是:规则包执行到该规则就停止,然后测试规则包的输出结果;同时也可以测试单独某个规则、规则集的输出结果。批量测试就是对规则包添加多条测试数据进行测试,然后比对测试输出结果值的正确性。在规则测试过程中,规则引擎可以记录整个规则包的执行轨迹,也可以选择记录每个规则具体的执行情况。2.1 规则实现2.1.1 创建规则包创建个名为“测试与轨迹”的规则包,创建过程如下图所示:规则包添加好了之后,我们需要在规则包中添加规则。步骤如下图:规则“b赋值”添加完成之后,继续添加两个规则,如下图:2.1.2 变量定义在规则包创建完成之后,要在该规则包的“对象库”—“传入数据”中添加四个“string”类型的变量a(a)、b(b)、c(c)、d(d),如下图所示:然后,需要在对象库的“外部调用”中添加方法,添加过程如下图:点击“添加公式”之后,会弹出下图所示的窗口,选择方法添加,如图所示:这样,在外部调用中就添加了该方法,如图所示:接下来按照上述步骤再添加两个方法,如下图所示:2.1.3 逻辑编写在规则“b赋值”中要添加相应的逻辑,添加过程如下图所示:然后,要在规则“c赋值”中设置如下图所示的规则逻辑:该规则的意思是:将变量b中的空格全部替换成空,将替换之后的值赋给变量c。最后,我们要在规则“d赋值”中设置下图所示的规则逻辑:这样规则包的逻辑就编写完成了,然后需要记录规则包执行轨迹。设置如下图所示:2.1.4 保存与编译在规则包编写完成之后,要对规则包保存、编译。点击“全部保存”,规则配置器会保存所有未保存的规则包,然后生成这些规则包的rsc文件。点击了“全部保存”之后,会在消息窗口栏看到下图所示的消息记录:3.1 测试与轨迹3.1.1 规则包测试在规则包保存编译之后,就可以对规则包添加测试数据进行测试了,测试过程如下图:3.1.2 执行轨迹在规则包测试完成之后,点击“双击查看”可以查看规则包的执行轨迹。如下图:3.1.3 规则执行到此规则执行到此就是规则包执行到该规则时停止,然后输出的结果值。首先,选择让规则包执行到规则“b赋值”,测试如下:点击了“执行到此”后,可以查看规则包执行到规则“b赋值”时的输出结果:然后,选择让规则包执行到规则“c赋值”,然后输出测试结果值。如下图所示:这样规则包就是执行到规则“c赋值”就停止了,输出结果如下图:3.1.4 规则单位测试在测试中,规则配置器也支持对单个规则、规则集进行测试输出。首先,选择单独执行规则“b赋值”如下图:执行完成之后,测试结果如下图所示:然后,选择单独执行规则“c赋值”。如下图所示:在点击了“单独执行”之后,就可以查看变量c的输出结果值。由于只执行了规则“c赋值”,所以输出时只输出变量c(将变量b中的空格替换成空)。如下图所示:最后,选择让规则包单独执行规则“d赋值”。由于只要单独执行规则“d赋值”,所以在测试中只需给变量c添加测试值。如下图所示:点击“单独执行”,就可以查看在变量c输入“12 34 abcd”时,变量d输出的结果值。测试结果如下图所示:3.1.5 对象库快照规则配置器不仅能对整个规则包的执行轨迹进行记录,也可以对单独的规则、规则集、决策表等进行执行轨迹记录。要记录单个规则的执行轨迹之前,需在“对象库快照”中选择“执行完快照变量值”,如下图所示:点击“全部保存”,规则包保存、编译完成之后。再测试规则包的输出结果值,如下图:同样的,我们还可以对其他的规则、规则集记录其快照。然后查看其执行记录,如下图:修改完成之后,点击“全部保存”按钮,再测试规则包,如下图:3.1.6 批量测试规则包测试除了上述添加一个测试数据,测试所有的变量的输出结果外,还可以添加“批量测试”进行规则包测试输出。“批量测试”中可以添加多个测试用例,一起测试;在“批量测试”中还可以添加“期望输出结果”,在测试完成之后,规则配置器可以比较“实际输出的结果值”与“期望输出结果值”:若所有的值都相同,测试完成;若有值不同,规则配置器会在消息栏给出红色字体的提示,也会在“批量测试”中用红色字体标记不同的部分。首先要在规则包中添加“批量测试”,添加过程如下图所示:“批量测试”添加完成之后,要在该批量测试中添加测试用例。
文档评论(0)