2009-07-30 5 views
3

私はSeamアプリケーション用にいくつかのDroolsルールを書いており、これらのユニットテストについてはどうやって調べているのでしょうか。誰かがこれを行う方法について私に示すことができるサンプルコードがありますか?ユニットテストJboss Rules(Drools)のルールはどうですか?

+0

は、私が実際に自分自身のためにこれを考え出しました。ちょうど質問に貢献したいだけでなく、これについて疑問に思う他の人のためのサイトへの答え。 –

+1

あなた自身の質問に答えてください。あなたは自己学習者バッジを得るかもしれません;) –

+0

@サミュエル・カリオ - 私は、忘れてしまったばかりです。返信をありがとう;) –

答えて

5

は、ユニットテスト(JUnitを、TestNGの、など)に次のコードを追加します

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

はそれを答えとしてマークし、光沢のあるバッジを取得します – skaffman

+0

私はそうするために2日待たなければなりません。 ) –

関連する問題