سؤال

لقد كتبت بعض قواعد سال لعابه لتطبيق التماس الخاص بي وأتساءل كيف أذهب لاختبار الوحدة هذه. هل لدى أي شخص أي رمز يمكن أن يظهر لي كيفية القيام بذلك؟

هل كانت مفيدة؟

المحلول

أضف الكود التالي إلى اختبار الوحدة (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 مكتبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top