unit-testing - 你如何对 Jboss Rules (Drools) 规则进行单元测试?

标签 unit-testing seam drools jboss-rules

我已经为我的 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/

相关文章:

python - Django 测试覆盖率与代码覆盖率

angularjs - Karma 和 Ionic 上的 CordovaCamera 选项

java - 如何正确使用限制注释和标签

maven - Drools为什么不使用Java 8?

java - Java 格式验证数字?

java - 带有局部变量的 Mockito

python - 在 Python 中提供测试数据

java - 使用 Java 注释为字符串设置字符限制

java - 如何编译facelets?

java - 来自 Java API 的 Drools 规则语言