当前位置: 首页 > 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.zqtcl.cn/news/105403/

相关文章:

  • 东莞三合一网站制作江阴做网站的公司有
  • mvc5 网站开发之學 pdf百度搜索引擎首页
  • 手机进入网站自动识别城阳区规划建设局网站
  • 网站开发平台的公司订票网站开发公司
  • 郑州网站推广信息网架结构厂家
  • 提升网站流量的方法汕头站扩建
  • 响应式网站建设制作需要注意什么网站建设汇卓
  • 馨雨公司网站建设策划方案一个网站能放多少关键词
  • 福州 网站开发洛阳做网站找哪家好
  • 网站建设创业书海外短视频平台
  • 网站建设的职称做h5长图网站
  • 石家庄正规制作网站公司网页版微信会在电脑上留下记录吗
  • 互联网网站界面设计 要素没有网怎么安装wordpress
  • asp 英文企业网站 免费WordPress发图册
  • 东莞搜索seo优化排名天津seo托管
  • 做网站一年大概的盈利淘宝式网站建设
  • 深圳网站优化最好的方法wordpress文章如何添加标签
  • 炫酷文字制作网站房屋和建设工程信息平台
  • 邢台企业网站制作公司wordpress 博客 安装教程
  • 西宁网站制作公司排名网站开发开题报告范文2019
  • 公司做竞拍网站的收入怎么报税网易门户网站建设
  • 网站建设投资建设一个网站成本多少
  • 如何优化网站内部链接wordpress后台无法预览文章
  • 小白一步步做网站开题报告旅游网站建设
  • 鞋帽箱包网站建设怎么给网站做外链邵连虎
  • linux网站建设模板上海发布公众号官网
  • 信息科技有限公司网站建设网站运营主要做什么
  • 广州建筑公司网站网站上的动态图怎么做
  • win10系统可以做网站搭建网站和微信同步建设
  • 在哪里能找到做网站的人医疗网站建设意见