Мы пытаемся протестировать отменяемую систему убеждений в 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». Когда я запускаю тест, выполняются оба правила. Любая помощь будет оценена.