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

考虑使用 Junit TestRule库 - droolsassert进行一些测试“糖” 。

于 2019-05-20T20:13:25.233 回答