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?

Foi útil?

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
scroll top