如何在不使用DVS的情况下测试ILOG JRules规则集?

时间:2012-08-08 09:43:47

标签: unit-testing ilog jrules

我正在尝试将JRules BRMS 7.1用于项目。我发现DVS在测试Ruleset方面有一些限制。

它无法在Excel方案文件模板中测试复杂类型集合中的内容。

但我理解这是正常的,因为这种内容对于Excel表格格式来说过于复杂。

所以任何人都不知道测试规则集的最佳方法是什么,这些规则集需要大量的复杂类型输入的测试用例而不使用DVS?

4 个答案:

答案 0 :(得分:2)

如果开发人员正在进行测试,那么将JUnit与嵌入式规则引擎一起使用。如果非技术用户需要执行测试,则升级到没有此限制的WODM 7.5可能是最简单的。如果这不是一个选项,那么可以使用JRules 7.1 DVS,但它有点复杂并且涉及创建一个单独的包装规则项目,它将输出集合作为输入并在其XOM中执行与实际结果的比较。

答案 1 :(得分:0)

Raj Rao是正确的,您可以使用数组作为预期结果(输入很简单),但您必须使用隐藏的JRules API,无论如何它都很痛苦。
JUnit或7.5就是答案 除非你想支付IBM的费用,否则他们可能会说这是不可能的,因为它没有在任何地方详细说明:(

干杯
PS:BTW,我认为,作为输入的复杂类型的数组很容易确定并且有很好的文档记录。

答案 2 :(得分:0)

如果您已将规则部署为RES的HTDS服务,则可以使用SoapUI测试HTDS Web服务。

SoapUI允许您设置可用于测试不同场景的测试用例。

答案 3 :(得分:0)

要使用Decision Validation Services验证规则,请创建一个Excel方案文件模板,您可以使用要测试的方案填充该模板。 在生成Excel方案文件模板之前,必须检查项目是否包含可能阻止生成Excel文件的任何错误或警告。 步骤1:在规则浏览器中选择规则项目中的项目启用dvs部件单击检查点并确保没有任何错误。 2:创建方案文件单击下一步为测试项目名称提供名称.xls。 3:传递场景中的值和预期结果列中的预期结果。 4:您可以一次测试多个场景。 5:现在关闭并保存excel文件。 6:运行配置右键单击dvs excel文件给出任何测试名称 7:在excel文件字段中单击浏览并选择xls文件 8.在规则项目字段中选择您的规则项目 9:在HTML报告字段中选择您的项目,然后单击“确定”。 10:单击“应用”并运行 11:在rule studio中右键单击您的项目,然后单击“刷新” 12:HTML文件将在项目中生成。 13:右键单击并使用Web浏览器打开并观察场景的结果。 14:您已成功启用dvs