2009-07-30 11 views
3

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)?

+0

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. –

+1

so beantworten Sie Ihre eigene Frage. Sie könnten ein Selbstlernerabzeichen bekommen;) –

+0

@samuelcarrijo - ich meinte, nur vergessen. Danke für die Erinnerung;) –

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