質問

Seamアプリケーション用にいくつかのDroolsルールを作成しましたが、これらのユニットテストについてどう考えているのでしょうか。これを行う方法を教えてくれるサンプルコードはありますか?

役に立ちましたか?

解決

次のコードを単体テスト(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();

他のヒント

Junit TestRule ライブラリを使用して、いくつかのテスト「シュガー」を検討してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top