Como você testa as regras do JBOSS (DROols) de teste de JBoss?
-
05-07-2019 - |
Pergunta
Escrevi algumas regras de babar para o meu aplicativo de costura e estou me perguntando como faço para testá -las de unidade. Alguém tem algum código de exemplo que possa me mostrar como fazer isso?
Solução
Adicione o código a seguir a um teste de unidade (JUNIT, TESTNG, etc):
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();
Outras dicas
Considere alguns testes 'açúcar' com um Junit TestRule
biblioteca.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow