在Kie Workbench 6.2.0.Final中测试可废弃的信念系统

时间:2015-04-10 20:07:42

标签: drools drools-guvnor kie

我们正试图在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”。当我运行测试时,两个规则都在运行。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

从laune那里得到建议并联系了Drools用户组。 kieworkbench中的测试场景功能将始终在6.2.0.Final中使用没有置信系统的kiesession。他们计划在未来版本中为测试场景编辑此kiesession。

这里进行了讨论 [https://groups.google.com/d/msgid/drools-usage/fd77a506-6357-4639-a154-63111d981907%40googlegroups.com.]