Протестируйте отменяемую систему убеждений в Kie Workbench 6.2.0.Final

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


person cdub    schedule 10.04.2015    source источник
comment
Есть ли у вас достоверная информация о том, как должна работать эта экспериментальная функция? И, возможно, лучше спросить об этом в списке пользователей Drools.   -  person laune    schedule 12.04.2015


Ответы (1)


Воспользовался советом laune и обратился в группу пользователей Drools. Функция тестового сценария в kieworkbench всегда будет использовать kiession без системы убеждений в 6.2.0.Final. Они планируют сделать этот сеанс редактируемым для тестовых сценариев в будущих выпусках.

Обсуждение проходило здесь [https://groups.google.com/d/msgid/drools-usage/fd77a506-6357-4639-a154-63111d981907%40googlegroups.com.]

person cdub    schedule 25.11.2015