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

wordpress标签数量wordpress优化代码

wordpress标签数量,wordpress优化代码,深圳 企业 网站建设,阳信住房和城乡建设厅网站业务专家向我们#xff08;开发人员#xff09;解释业务限制。 但是#xff0c;如何确保我们正确理解它们呢#xff1f; 或更糟糕的是#xff0c;一旦约束条件正式化#xff0c;我们如何测试他们之间是否同意#xff1f; 好吧#xff0c;有一种很棒的方法可以做到这一… 业务专家向我们开发人员解释业务限制。 但是如何确保我们正确理解它们呢 或更糟糕的是一旦约束条件正式化我们如何测试他们之间是否同意 好吧有一种很棒的方法可以做到这一点由*.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.html
http://www.pierceye.com/news/105403/

相关文章:

  • 把别人的图片拿来做网站wordpress 覆盖原始图片对比效果
  • 江门市建设工程备案网站乌兰浩特网站开发
  • 个人介绍微电影网站模板免费下载一个网站的建设成本
  • 搬瓦工怎么做网站百度小程序开发教程
  • 织梦网站被攻击小型门户网站建设方案
  • 长沙网站托管公司排名静态网站结构如何更新
  • 网站建设 宜宾湖州网站建设培训教程
  • 网站建设脚本什么叫营销型网站
  • 沧州网站建设专业的公司4000-262-seo优化与品牌官网定制
  • 网页游戏推广网站怎么做如何创建平台类网站
  • 十堰英文网站建设学校教育网站模板
  • 学校网页网站模板免费下载微信的微网站
  • 网站开发的解决方案小型行业网站建设维护成本
  • 浏阳市网站建设百度中心人工电话号码
  • 高端外贸网站制作智慧团建网站没有验证码
  • 做网站需要买服务器么网站建设营销外包公司排名
  • 网站建设中要多使用图片258网站建设
  • 做多语言网站教程开网页慢是什么原因
  • 汽车商城网站模板seo公司网站推广
  • 网站备案查询工信部官网网站建设费用推荐网络专业
  • 网站开发费用是研发费用国内做seo最好公司
  • 什么是网站建设公司企业网站后台管理
  • 做网站阿里巴巴好还是百度好柠檬网络科技网站建设
  • 做个网站要多少钱网站建设工作 方案
  • 一个主体如何添加网站室内设计公司的名字
  • 中国建设学会网站洛阳市住房和城乡建设局网站
  • 北京网站优化方式做物流的网站都有什么风险
  • 零基础学做网站页怎么部署wordpress
  • 网站如何做死链接提交筑站网络推广
  • 小说网站开发php网站后台如何修改文字