Как вы проводите модульное тестирование правил Jboss Rules (Drools)? - PullRequest
4 голосов
/ 30 июля 2009

Я написал несколько правил Drools для своего приложения Seam, и мне интересно, как мне пройти их модульное тестирование. У кого-нибудь есть пример кода, который может показать мне, как это сделать?

Ответы [ 2 ]

5 голосов
/ 30 июля 2009

Добавьте следующий код в модульный тест (JUnit, TestNG и т. Д.):

PackageBuilder builder = new PackageBuilder();

builder.addPackageFromDrl(new InputStreamReader(getClass().getResourceAsStream( "rules.drl")));

PackageBuilderErrors errors = builder.getErrors();

Assert.assertEquals(0, errors.getErrors().length);

RuleBase ruleBase  = RuleBaseFactory.newRuleBase();
ruleBase.addPackage(pkg);

StatefullSession session = ruleBase.newStatefulSession(false);

MyFactObject myFact = new MyFactObject();

session.insert(myFact);
session.fireAllRules();
0 голосов
/ 20 мая 2019

Рассмотрим некоторые тесты 'sugar' с библиотекой Junit TestRule .

...