当前位置: 首页 > news >正文

站长之家是什么陕西网络公司网站建设

站长之家是什么,陕西网络公司网站建设,在网站里面如何做支付工具,网站建设电话营销话术libreoffice业务专家向我们#xff08;开发人员#xff09;解释业务限制。 但是#xff0c;如何确保我们正确理解它们呢#xff1f; 或更糟糕的是#xff0c;一旦约束条件正式化#xff0c;我们如何测试他们之间是否同意#xff1f; 好吧#xff0c;有一种很棒的方法可… libreoffice 业务专家向我们开发人员解释业务限制。 但是如何确保我们正确理解它们呢 或更糟糕的是一旦约束条件正式化我们如何测试他们之间是否同意 好吧有一种很棒的方法可以做到用*.xlsx数据填充的JUnit测试。 我们允许他们在Excel / LibreOffice中重新创建解决方案的一小部分并让他们决定匹配多少个约束。 然后我们的JUnit测试将检查我们的约束实现是否符合那些要求。 传统单元测试 在“ 会议安排”​​示例中 要测试会议室冲突约束在重叠的时隙中同一会议室中每对讲话对的硬性惩罚请输入 Test public void roomConflict() {TalkType talkType new TalkType(0L, type1);Talk talk1 new Talk(1L).withTalkType(talkType).withSpeakerList(Collections.emptyList()).withRequiredRoomTagSet(Collections.emptySet())...Talk talk2 new Talk(2L)...LocalDateTime start1 LocalDateTime.of(2018, 1, 1, 9, 0);LocalDateTime end1 LocalDateTime.of(2018, 1, 1, 10, 0);LocalDateTime start2 LocalDateTime.of(2018, 1, 1, 9, 30);LocalDateTime end2 LocalDateTime.of(2018, 1, 1, 10, 30);LocalDateTime start3 LocalDateTime.of(2018, 1, 1, 10, 0);LocalDateTime end3 LocalDateTime.of(2018, 1, 1, 11, 0);Timeslot slot1 new Timeslot(1L).withTalkTypeSet(Collections.singleton(talkType)).withStartDateTime(start1).withEndDateTime(end1);Timeslot slot2 new Timeslot(2L)...Timeslot slot3 new Timeslot(3L)...Room room1 new Room(1L).withTalkTypeSet(Collections.singleton(talkType)).withUnavailableTimeslotSet(Collections.emptySet());ConferenceSolution solution new ConferenceSolution(1L).withTalkTypeList(Collections.singletonList(talkType))...scoreVerifier.assertHardWeight(ROOM_CONFLICT, 0, solution);// Talks in same room without overlapping time slotstalk1.withRoom(room1).withTimeslot(slot1);talk2.withRoom(room1).withTimeslot(slot3);scoreVerifier.assertHardWeight(ROOM_CONFLICT, 0, solution);// Talks in same room with overlapping time slotstalk2.withTimeslot(slot2);scoreVerifier.assertHardWeight(ROOM_CONFLICT, -10, solution); } 为了测试会议室冲突您需要初始化两个对话三个时隙和一个会议室。 但是对于这样一个简单的单元测试前面的代码片段太长了大多数样板代码都是用于初始化会议解决方案的必填字段而您不需要进行单元测试因此您必须为每个单元进行一次测试。 对于更复杂的约束编写传统的单元测试及其原因变得太麻烦了。 为了避免初始化不需要的字段您可以利用ConferenceSchedulingXlsxFileIO为您初始化它们并仅在该测试或同一电子表格中的其他测试中编写您使用的内容。 要使用xlsx文件测试会议室冲突请创建三个时隙两个对话和一个会议室 初始化必填字段后为每个约束的每次得分验证创建一个单独的表。 例如以下两张纸检查房间冲突约束 在每个测试表蓝色中指定约束包约束名称当前测试方案的描述和预期分数。 然后将对话分配给房间和时隙以使其可视化。 请注意您无需列出在“时隙和房间”工作表中声明的所有时隙和房间。 结论 与使用代码编写单元测试不同业务专家可以指定他们希望如何在Excel / LibreOffice文件中匹配约束。 然后开发人员实施约束以通过这些测试。 这提供了开发人员和领域专家之间更有效的沟通方式。 要测试xlsx文件中的评分规则 在设置表中列出测试的所有必填字段。 对于每个分数验证请创建一个单独的蓝色测试表其中包含约束包约束名称和预期分数。 仅列出要用于相应规则的字段。 在ConferenceSchedulingScoreRulesXlsxTest中设置testFileName并运行测试文件。 相关资料 使用OptaPlanner安排苏黎世Voxxed Days 2018 翻译自: https://www.javacodegeeks.com/2018/08/unit-testing-constraints-business-input.htmllibreoffice
http://www.pierceye.com/news/742150/

相关文章:

  • 广州学生做网站山东德州网站建设哪家最专业
  • 类似pc蛋蛋的网站建设建设官方网站意义
  • 公积金门户网站建设方案阿里国际站韩语网站怎么做
  • 粉色大气妇科医院网站源码软件系统app开发
  • 跨境自建站模板建设个公司网站需要多少费用
  • 帮客户做ppt什么的在哪个网站泰安做网站多少钱
  • 如何查网站空间游戏网站开发找什么人可建
  • 网站备案图标怎么添加为农村建设网站报告
  • 网站建设公司成都北京有哪些炫酷的网站页面
  • 中医医院网站建设需求网络优化这个行业怎么样
  • 做兼职网站的主要参考文献洪栾单页网站建设
  • 市中移动网站建设辽宁招标网
  • wordpress+纯净主题国外seo工具
  • 网站备案 深圳wap免费空间
  • 如何建设网站安全外贸公司名称
  • 网站前后台jsp网站模版
  • 网站内页标题怎么填网站设计方案大全
  • 网站优化毕业设计威海网站建设 孔
  • 网站建设方案书制作流程北京做网站推广seo
  • 钦州网站建设设计南宁企业网站建设技术公司
  • 公路建设查询网站蛋花儿wordpress主题
  • 网站图片加alt标签青岛seo做的好的网站
  • centos 7.2 做网站做.net网站流程
  • 做网站都有哪些费用app网站的优点
  • 茂名营销网站开发浙江华洋建设有限公司网站
  • 服装网站建设都有哪些注册公司流程视频
  • 泉州网站建设的步骤wordpress 接收json
  • 西宁网站设计全屏网站模版
  • 网站建设代理平台中国建设银行网站首页 定投
  • 备案 网站内容电商网站充值消费系统