左右左布局网站建设湖南十大软件公司介绍
news/
2025/9/24 2:43:37/
文章来源:
左右左布局网站建设,湖南十大软件公司介绍,五核网站建设,页面禁止访问最近#xff0c;我一直在大量使用JBoss Drools进行项目。 我不是Drools专家-我也不太相信这个框架#xff0c;或者可能不是只相信该项目中的特定用例-我发现很难为基于Drools的业务规则编写简单#xff0c;可维护的单元测试 。 这就是junit-drools诞生的方式-简单的帮助程序… 最近我一直在大量使用JBoss Drools进行项目。 我不是Drools专家-我也不太相信这个框架或者可能不是只相信该项目中的特定用例-我发现很难为基于Drools的业务规则编写简单可维护的单元测试 。 这就是junit-drools诞生的方式-简单的帮助程序库使您无需编写太多样板代码即可编写Drools测试如在Drools JBoss Rules 5.X开发人员指南示例中所见 。 安装 将Maven存储库和依赖项添加到pom.xml repositoryidmaciejwalkowiak.pl/idurlhttps://github.com/maciejwalkowiak/maven-repo/raw/releases//url
/repositorydependencygroupIdpl.maciejwalkowiak/groupIdartifactIdjunit-drools/artifactIdversion1.0/versionscopetest/scope
/dependency用法 junit-drools提供了DroolsJUnitRunner类该类处理您为设置知识库和Drools会话而需要编写的大多数样板代码。 让我们考虑以下示例 RunWith(DroolsJUnitRunner.class)
DroolsFiles(value helloworld.drl, location /drl/)
public class AppTest {DroolsSessionStatefulSession session;Testpublic void should_set_discount() {Purchase purchase new Purchase(new Customer(17));session.insert(purchase);session.fireAllRules();assertTrue(purchase.getTicket().hasDiscount());}Testpublic void should_not_set_discount() {Purchase purchase new Purchase(new Customer(22));session.insert(purchase);session.fireAllRules();assertFalse(purchase.getTicket().hasDiscount());}
} RunWithDroolsJUnitRunner –用于测试Drools规则的JUnit运行器 DroolsFiles –设置drl文件的位置可以是一个或多个– drl文件必须位于类路径上– DroolsFileslocation相对于src/test/resources或src/main/resources DroolsSession –在执行之前将Drools会话自动注入到您的测试中 在Github上项目的src / test目录中找到带drl文件的完整示例。 如果您不想使用DroolsJUnitRunner例如因为您已经想使用Mockito或SpringRunner则可以在Before方法中初始化Drools对象 DroolsFiles(value helloworld.drl, location /drl/)
public class BeforeMethodBasedTest {DroolsSessionStatefulSession session;Beforepublic void initDrools() throws Exception {new DroolsInjector().initDrools(this);}Testpublic void should_set_discount() {Purchase purchase new Purchase(new Customer(17));session.insert(purchase);session.fireAllRules();assertTrue(purchase.getTicket().hasDiscount());}
} 我对Drools的经验不是很丰富所以该库实际上完成了我正在处理的项目中需要的工作。 欢迎您通过向Github项目发送拉取请求来添加您的改进。 参考来自JCG合作伙伴 Maciej Walkowiak的junit- drool的JBoss Drools单元测试来自Software Development Journey博客。 翻译自: https://www.javacodegeeks.com/2013/11/jboss-drools-unit-testing-with-junit-drools.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914631.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!