Jboss 규칙 (드로스) 규칙을 어떻게 테스트합니까?
-
05-07-2019 - |
문제
나는 이음새 응용 프로그램에 대한 몇 가지 침체 규칙을 작성했으며이를 테스트하는 장치에 대해 어떻게 진행하는지 궁금합니다. 누구 든지이 작업을 수행하는 방법을 보여줄 수있는 샘플 코드가 있습니까?
해결책
단위 테스트에 다음 코드를 추가하십시오 (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
도서관.
제휴하지 않습니다 StackOverflow