我正在尝试将JRules BRMS 7.1用于一个项目。我发现DVS在测试规则集方面有一些限制。
而是它无法在 Excel 方案文件模板中测试复杂类型集合中的内容。
但我知道这是正常的,因为这种内容对于 Excel 表格格式来说太复杂了。
因此,任何人都知道在不使用DVS的情况下测试需要大量具有大量复杂类型输入的测试用例的规则集的最佳方法是什么?
如果开发人员正在进行测试,则将 JUnit 与嵌入式规则引擎一起使用。如果非技术用户需要执行测试,最简单的方法是升级到没有此限制的 WODM 7.5。如果这不是一个选项,那么可以使用 JRules 7.1 DVS,但它有点复杂,涉及创建一个单独的包装规则项目,该项目将输出集合作为输入,并在其 XOM 中执行与实际结果的比较。
Raj Rao 是正确的,您可以使用数组作为预期结果(输入很容易),但您必须使用隐藏的 JRules API,无论如何这很痛苦。
JUnit 或 7.5 就是答案。
除非你想付钱给IBM来做这件事,否则他们可能会说这是不可能的,因为它在任何地方都没有详细说明:(
干杯
PS:顺便说一句,我认为,作为输入的复杂类型数组很容易,并且有据可查。
如果您已将规则作为 HTDS 服务部署到 RES,则可以使用 SoapUI 来测试 HTDS Web 服务。
SoapUI 允许您设置可用于测试不同场景的测试用例。
若要使用决策验证服务验证规则,请创建一个 Excel 方案文件模板,该模板填充了要测试的方案。在生成 Excel 方案文件模板之前,必须检查您的项目是否不包含任何可能阻止生成 Excel 文件的错误或警告。步骤1:在规则资源管理器中选择您的项目 在规则项目中启用DVS部分 单击检查点并确保没有任何错误。2:创建方案文件 单击"下一步",为"测试项目名称.xls"指定名称。3:将情景中的值和预期结果中的预期结果传递到预期结果列中。4:可以一次测试多个场景。5:现在关闭并保存Excel文件。6:运行配置右键 DVS Excel 文件给出任何名称进行测试7:在Excel文件字段中单击浏览并选择XLS文件8.in 规则项目字段选择您的规则项目9:在 HTML 报告字段中选择您的项目,然后单击确定。10:点击应用并运行11:在规则工作室中,右键单击您的项目,然后单击刷新12:HTML文件将在项目中生成。13:右键单击并使用Web浏览器打开,并观察您的场景的结果。14:您已成功启用DVS