我们正在尝试在 Kie Workbench 6.2.0.Final 中测试可废止信念系统,并希望能够使用 Test Scenerios 功能来测试可废止规则。在以下设置中,我们创建了一个测试场景。我们期待“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”。当我运行测试时,两个规则都在运行。任何帮助将不胜感激。