필자는 Seam 어플리케이션을위한 몇 가지 Drools 룰을 작성했으며, 이것들을 어떻게 테스트하는지 궁금합니다. 아무도이 일을하는 방법을 보여줄 수있는 샘플 코드가 있습니까?유닛 테스트 Jboss Rules (Drools) 규칙은 어떻게됩니까?
3
A
답변
5
는 단위 테스트 (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();
+0
이제 답을 표시하고, 반짝 이는 배지를 얻습니다. – skaffman
+0
나는 그렇게 할 수 있기 전에 2 일을 기다려야합니다.) –
은 실제로 자신이이를 생각했다. 이 질문에 대한 공헌뿐 아니라이 문제에 궁금한 다른 사람들을위한 사이트에 대한 답변을 원합니다. –
그래서 자신의 질문에 답하십시오. 당신은 자기 학습자 배지를 얻을지도 모릅니다;) –
@samuelcarrijo - 나는 그저 잊어 버렸습니다. 알림을 주셔서 감사합니다;) –