Ich habe ein paar Drools-Regeln für meine Seam-Anwendung geschrieben und frage mich, wie ich diese testen kann. Hat jemand einen Beispielcode, der mir zeigen kann, wie ich das machen soll?Wie testen Sie die Jboss-Regeln (Drools)?
3
A
Antwort
5
Fügen Sie den folgenden Code in eine Unit-Test (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();
+0
jetzt als beantwortet markieren, und ihr bekommt ein glänzendes Abzeichen – skaffman
+0
Ich muss 2 Tage warten, bis ich das kann;) –
Ich habe dies eigentlich dachte für mich aus. Ich wollte nur die Frage, und auch die Antwort auf die Seite für jeden, der darüber nachdenkt, beitragen. –
so beantworten Sie Ihre eigene Frage. Sie könnten ein Selbstlernerabzeichen bekommen;) –
@samuelcarrijo - ich meinte, nur vergessen. Danke für die Erinnerung;) –