문제

나는 이음새 응용 프로그램에 대한 몇 가지 침체 규칙을 작성했으며이를 테스트하는 장치에 대해 어떻게 진행하는지 궁금합니다. 누구 든지이 작업을 수행하는 방법을 보여줄 수있는 샘플 코드가 있습니까?

도움이 되었습니까?

해결책

단위 테스트에 다음 코드를 추가하십시오 (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();

다른 팁

주니트로 '설탕'테스트를 고려하십시오 TestRule 도서관.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top