6

Seamアプリケーション用にいくつかのDroolsルールを作成しましたが、これらのユニットテストをどのように行うのか疑問に思っています。誰かがこれを行う方法を教えてくれるサンプルコードを持っていますか?

4

2 に答える 2

7

次のコードを単体テスト(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();
于 2009-07-30T13:37:51.590 に答える
1

JunitTestRuleライブラリ(droolsassert)を使用して「砂糖」をテストすることを検討してください。

于 2019-05-20T20:13:25.233 に答える