How do you execute unit test Jboss Rules (Drools)?

I wrote a few Drools rules for my Seam application, and I wonder how I can do this. Does anyone have some sample code that can show me how to do this?

+3
source share
2 answers

Add the following code to unit test (JUnit, TestNG, etc.):

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();
+5
source

Consider Sugar Testing with the Junit TestRule

0
source

Source: https://habr.com/ru/post/1713945/


All Articles