كيف يمكنك اختبار قواعد قواعد 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();
نصائح أخرى
النظر في بعض الاختبارات "السكر" مع Junit TestRule
مكتبة.
لا تنتمي إلى StackOverflow