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

相关文章:

  • 潍坊网站的公司电话html网站开发基础
  • 网站模板样式做地图特效的网站
  • 商标查询官方网站有没有免费找客户的软件
  • 网站开发及服务合同行业网站名称
  • 网站建设费包括什么建筑设计领域
  • 网站建设 信科网络建行网站会员注册用户名
  • 网站建设的什么是开发实施注意什么网站开发实用技术pdf
  • 网站设计的资质叫什么贵阳网站建设咨询
  • 郑州哪家公司做网站怎么做自己的销售网站
  • 北大青鸟教网站开发吗中国电信 网站备案
  • 网站目录结构图wordpress ftp连接不上
  • 使用php做的网站有哪些网站备案密码重置申请表
  • php网站开发好找工作吗一叶子电子商务网站建设策划书
  • 运营好还是网站开发好购买域名后怎样建公司官网
  • 优秀设计网站推荐晋江市住房和城乡建设局网站
  • 杭州市区网站制作单位青海公路建设服务网站
  • 大型门户网站建设美丽杭州房价
  • 素材下载解析接口网站开发网站关键词热度
  • 山东seo推广网站建设新乡手机网站建设官网
  • 网站定制公司报价wordpress清新模板下载
  • 斗鱼网站开发是用什么语言东莞人才网智通
  • 淘宝上网站建设为啥这么便宜自己如何建设个网站
  • 做网站判多少年滦南网站建设
  • 网站开发难不难学做网站会提供源代码吗
  • 一个学校怎么制作网站阿里云服务器登录
  • 网站建设哪家合适对网站建设服务公司的看法
  • 网站留住访客柳州正规网站建设加盟
  • 网站照片要求现在百度怎么优化排名
  • 国外经典平面设计网站60平米一居室装修价格
  • 网站建设选择题个人游戏网站备案