我们正试图在Kie Workbench 6.2.0.Final中测试可废弃的信念系统,并希望能够使用Test Scenerios功能来测试可废弃的规则。 在下面的设置中,我们创建了一个Test Scenerio。我们期待“CheckforACK”规则运行但不是“NotNO”规则。相反,这两个规则都在测试场景中运行。
我修改了kiemodule.xml
<kbase name="defaultKieBase" default="true" packages="abc.qwerty.*">
<ksession name="kiesession" beliefSystem="defeasible"/>
</kbase>
以下是我们正在测试的规则:
rule "NotNO" @Defeasible
when
$f : foo( bar!= "NO", ppId==12345)
then
System.out.println("PPSuccess");
end
rule "CheckforAll" @Defeats("NotNO")
when
$f : foo( bar== "ALL", ppId==12345, mpId==101)
then
System.out.println("OverideSuccess");
end
TestScenerio的参数:bar == ALL,ppId == 12345,mpId == 101
在我的示例中,我希望运行“CheckforAll”规则,而不是“NotNO”。当我运行测试时,两个规则都在运行。 任何帮助将不胜感激。
答案 0 :(得分:0)
从laune那里得到建议并联系了Drools用户组。 kieworkbench中的测试场景功能将始终在6.2.0.Final中使用没有置信系统的kiesession。他们计划在未来版本中为测试场景编辑此kiesession。