Frage

Ich habe ein paar Sabelsregeln für meine Nahtanwendung geschrieben und frage mich, wie ich diese testet. Hat jemand einen Beispielcode, der mir zeigen kann, wie ich das machen kann?

War es hilfreich?

Lösung

Fügen Sie den folgenden Code einem Unit -Test hinzu (Junit, TestNG usw.):

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();

Andere Tipps

Betrachten Sie einige Tests "Zucker" mit einem Jungit TestRule Bibliothek.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top