Wie können Sie Unit -Test -JBOSS Rules (Sabrools) -Regeln?
-
05-07-2019 - |
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?
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