IBM规则引擎(ODM)入门系列一(2):规则集的测试

上一篇博客中介绍了如何使用Rule Designer来创建一个简单的规则项目,这一篇,便介绍一下如何在Rule Designer中对创建的规则项目进行测试。

首先,我们来回顾一下项目的业务场景:

1、人员的年龄<18,则不对人员性别检查,设置人员的信息为“未成年人”;

2、人员年龄>=18,检查人员性别,设置人员信息为“成年男/女性”。

好,接下来开始我们今天的主要内容,打开Rule Designer编辑器,我们的项目目录结构如下:

点击规则项目“PersonRule”查看“规则项目视图”

点击“创建测试方案文件”导航条目,

规则项目选择我们要测试的“PersonRule”,点击“下一步”,

这一页是方案模板的一些设置,默认即可,点击“下一步”,

“选择在预期结果中显示的列”,我们只关注的是人员的信息,但是为了测试的更直观,这里全部勾选,点击完成。

此时控制台会输出如下日志:

  已在以下位置成功生成 Excel 方案文件模板:{Path}\WorkSpace\PersonRule\testsuite.xlsx

证明我们的测试文档模板已经创建完毕,在规则项目中会多出一个testsuite.xlsx文件

尽量避免在编辑器中打开编辑此文件,会出现问题,根据项目物理目录找到这个文件,打开,

第一个sheet页为方案页,如上图,在这里可以设置要测试的方案,我设置如下

接下来切换sheet页到“预期结果”,并进行预期结果设置,

保存excle并关闭。

回到Rule Designer编辑器,在规则项目“PersonRule”上右键》运行方式》运行配置

选择“DVS Excel”下的“新建配置”,

右侧名称中输入:PersonRuleTest,其他选项选择要测试的PersonRule相关目录或文件即可,还是做一下简单说明:

Excel文件:选择要测试的规则项目下的excel模板,即刚才设置好的excel

规则项目:选择PersonRule

HTML报告:生成测试报告的路径,直接设置到规则项目根目录即可。

完成了以上设置,其他tab也可以先不管,点击“运行”按钮,控制台输出以下日志:

此时会在PersonRule项目下生成report.html测试报告,查看测试报告,右键以web浏览器打开,

至此,完成了单方案的测试流程,接下来,看看如何多方案测试,打开Excel测试模板,

如上图,直接添加一行信息即可,注意,标识符不要重复,预期结果中设置如下:

点击保存,并关闭,之后在编辑器中执行测试,查看测试报告:

测试成功!

只有在第一次执行测试时需要编辑测试相关设置,以后可以直接使用执行按钮来执行测试。

至此,我们完成了规则集的测试工作,是不是很简单?也许有些朋友已经发现了一些问题,或者说我们规则集的一些漏洞,就是如果人员的年龄大于等于18并且没有设置性别的话,那么,规则执行之后会将人员的信息设置为“成年女性”,这样的设置是不对的,那如何解决这个问题?修改操作规则吗?这不是一个很好的解决办法,因为ODM的操作规则时不支持类似else if ()这类的判断的,不过请放心,下一篇博文中会介绍,如何使用决策表来解决这个问题。

 

如果您有任何问题或建议,请留言或评论,我会第一时间回复!

转载请注明出处,感谢您的支持!

你可能感兴趣的:(IBM规则引擎(ODM)入门系列一(2):规则集的测试)