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

公司网站建设费用估计太原网站制作网页

公司网站建设费用估计,太原网站制作网页,网站建设的培训的感受,网站建设需求和页面需求怎么提lambdas forAssertJ和Awaitility是在自动代码测试中使用的两个我最喜欢的工具。 不幸的是直到最近#xff0c;还不能一起使用它。 但是随后Java 8进入了游戏#xff0c;几十行代码足以使其在Awaility 1.6.0中实现。 AssertJ提供了一组丰富的断言#xff0c;其中包含非常有用… lambdas for AssertJ和Awaitility是在自动代码测试中使用的两个我最喜欢的工具。 不幸的是直到最近还不能一起使用它。 但是随后Java 8进入了游戏几十行代码足以使其在Awaility 1.6.0中实现。 AssertJ提供了一组丰富的断言其中包含非常有用的错误消息所有这些消息都可以通过流畅的类型识别 API获得。 Awaitility允许表达简明异步调用的期望和易于阅读的方式利用其缩短测试时间的积极等待模式没有更多的睡眠5000。 一年前当我正在使用复杂事件处理 CEP进行算法交易项目时就想到了将其一起使用的想法而我不喜欢仅针对具有Awaitility的异步测试学习Hamcrest断言。 我能够进行工作的PoC 但是它需要在AssertJ然后是FEST Assert代码中进行一些重大重复因此我搁置了这个想法。 一个月前我正在为4Developers会议准备有关异步代码测试的演示文稿并问自己一个问题Java 8如何简化Awaitility的使用 在少数示例中我将使用asynchronousMessageQueue消息队列该消息可用于发送ping请求并返回接收到的数据包的数量。 在Java 7中除了基于代理的条件之外使用Awaitility测试它的一种方法是创建一个Callable类实例 Testpublic void shouldReceivePacketAfterWhileJava7Edition() {//whenasynchronousMessageQueue.sendPing();//thenawait().until(receivedPackageCount(), equalTo(1));}private CallableInteger receivedPackageCount() {return new CallableInteger() {Overridepublic Integer call() throws Exception {return asynchronousMessageQueue.getNumberOfReceivedPackets();}};} 其中equalTo()是标准的Hamcrest匹配器。 减少冗长的第一个想法是用lambda表达式替换Callable并内联private方法 Testpublic void shouldReceivePacketAfterWhile() {//whenasynchronousMessageQueue.sendPing();//thenawait().until(() - asynchronousMessageQueue.getNumberOfReceivedPackets(), equalTo(1));} 好多了。 以后的lambda表达式可以用方法参考代替 Testpublic void shouldReceivePacketAfterWhile() {//whenasynchronousMessageQueue.sendPing();//thenawait().until(asynchronousMessageQueue::getNumberOfReceivedPackets, equalTo(1));} 有人甚至可以进一步删除Hamcrest匹配器 Testpublic void shouldReceivePacketAfterWhile() {//whenasynchronousMessageQueue.sendPing();//thenawait().until(() - asynchronousMessageQueue.getNumberOfReceivedPackets() 1); //poor error message} 但是尽管它仍然可以正常工作但错误消息的意义变得不那么重要了 ConditionTimeoutException: Condition with lambda expression in AwaitilityAsynchronousShowCaseTest was not fulfilled within 2 seconds. 而不是很清楚 ConditionTimeoutException: Lambda expression in AwaitilityAsynchronousShowCaseTest that uses AbstractMessageQueueFacade: expected 1 but was 0 within 2 seconds. 解决方案是在lambda表达式中使用AssertJ断言 Testpublic void shouldReceivePacketAfterWhileAssertJEdition() {//whenasynchronousMessageQueue.sendPing();//thenawait().until(() - assertThat(asynchronousMessageQueue.getNumberOfReceivedPackets()).isEqualTo(1));} 并且由于新的AssertionCondition最初在几分钟之内被黑客入侵在Awaitility 1.6.0中就成为了现实。 当然会保留AssertJ流利的API和针对不同数据类型的有意义的故障消息。 另外所有引发AssertionError的断言尤其是TestNG和JUnit标准断言也可以在lambda表达式中使用但我不知道有人知道AssertJ的功能回到了“标准”断言中。 令人高兴的是 更改本身利用Runnable类来实现lambda和AssertJ支持而Awaitility 1.6.0仍与Java 5兼容。 但是出于可读性考虑仅在基于Java 8的项目中使用新结构才有意义。 顺便说一句这是我在4Developers上的演讲的“ 幻灯片 ”。 翻译自: https://www.javacodegeeks.com/2014/04/using-assertj-and-awaitility-together-thanks-to-java-8-and-lambdas.htmllambdas for
http://www.pierceye.com/news/778022/

相关文章:

  • 如何抄袭网站400靓号手机网站建设
  • 大兴网站建设价格怎样建设好网站
  • 三维家是在网站上做还是在app上国内新闻最新5条
  • 呼伦贝尔网站设计wordpress如何关闭主题
  • 苏州网站制作网站建设淮安住房和城乡建设厅网站
  • 房产中介网站wordpress模板mip
  • 汽车租赁网站怎么做沈阳网站开发程序员工资
  • 网站建设教程搭建汽岁湖南岚鸿专注交城有做网站的吗
  • 网站开发怎么连接sqlserver建设网站怎么收费标准
  • 万网网站模板购买北京南站核酸检测地点
  • 南京城乡建设网站公司做网站哪个好
  • 有没有学做衣服的网站广告设计公司有什么岗位
  • 什么网站做免单衣服厦门设计师网站
  • 深圳网站建设 龙华信科易乐自助建站
  • 徐老师在那个网站做发视频搜索引擎优化特点
  • 工信部网站备案批准文件重庆装修网站建设
  • 网站被攻击了怎么办网站优化 价格查询
  • 北京网站建设公司怎么样怎么做qq盗号网站
  • 中企动力网站建设合同中天建设招标网站
  • 湖南手机版建站系统开发wordpress获取用户角色
  • 南皮网站建设价格泰安房产信息网官网首页
  • 网页制作与网站建设实战大全重庆房产信息网官网
  • 上海的网站建设公司app对接网站登录要怎么做
  • 江苏省备案网站现在什么网站做外贸的最好
  • 如何知道网站是否被k蓝山网站建设
  • 网站维护服务公司免费的网站推广渠道
  • 网站建设方案应该怎么写asp网站无法上传图片
  • 建个网站多少钱app企业关键词排名优化公司
  • 电子商务他们的代表网站代码网站怎么做的
  • 如何做网站卖东西长春互联网公司排名