我已经为我的 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();
关于unit-testing - 你如何对 Jboss Rules (Drools) 规则进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206443/