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

柘城网站建设品牌营销案例

柘城网站建设,品牌营销案例,开发网站 数据库,电子商务网站建设的必要性react核心虚拟domReactor Core实现了Reactive Streams规范#xff0c;并处理了#xff08;可能无限的#xff09;数据流。 如果您感兴趣#xff0c;请查看它提供的出色文档 。 在这里#xff0c;我假设对Reactor Core库的Flux和Mono类型有一些基本的了解#xff0c;并且将… react核心虚拟dom Reactor Core实现了Reactive Streams规范并处理了可能无限的数据流。 如果您感兴趣请查看它提供的出色文档 。 在这里我假设对Reactor Core库的Flux和Mono类型有一些基本的了解并且将介绍Reactor Core提供了对时间本身的抽象从而可以测试依赖于时间的函数。 对于某些Reactor核心运营商来说时间是一个重要的考虑因素-例如“间隔”功能的一种变体它在初始“延迟” 10秒后每5秒发出一个递增的数字 val flux Flux.interval(Duration.ofSeconds(10), Duration.ofSeconds(5)).take(3) 根据正常时间流逝测试这样的数据流将是可怕的这样的测试将花费大约20秒才能完成。 Reactor-Core提供了一种解决方案一种对时间本身的抽象-基于虚拟时间的调度程序它提供了一种确定性的方式来测试这些类型的操作的简洁方法。 让我以两种方式展示它一种明确的方式应该使基于虚拟时间的调度程序的动作非常清晰然后推荐使用Reactor Core进行测试。 import org.assertj.core.api.Assertions.assertThat import org.junit.Test import reactor.core.publisher.Flux import reactor.test.scheduler.VirtualTimeScheduler import java.time.Duration import java.util.concurrent.CountDownLatchclass VirtualTimeTest {Testfun testExplicit() {val mutableList mutableListOfLong()val scheduler VirtualTimeScheduler.getOrSet()val flux Flux.interval(Duration.ofSeconds(10), Duration.ofSeconds(5), scheduler).take(3)val latch CountDownLatch(1)flux.subscribe({ l - mutableList.add(l) }, { _ - }, { latch.countDown() })scheduler.advanceTimeBy(Duration.ofSeconds(10))assertThat(mutableList).containsExactly(0L)scheduler.advanceTimeBy(Duration.ofSeconds(5))assertThat(mutableList).containsExactly(0L, 1L)scheduler.advanceTimeBy(Duration.ofSeconds(5))assertThat(mutableList).containsExactly(0L, 1L, 2L)latch.await()}} 1.首先将“ Flux.interval”功能的计划程序设置为基于虚拟时间的计划程序。 2.预计在10秒延迟后每5秒发射一次数据流 3. VirtualTimeScheduler提供了一种“ advanceTimeBy”方法来将虚拟时间提前一个持续时间因此该时间将首先提前10秒的延迟时间届时将发出第一个元素0。 4.然后将其前进5秒钟两次分别得到1和2。 这是确定性的测试可以快速完成。 但是此版本的测试很丑陋它使用列表来收集和声明结果并使用CountDownLatch控制何时终止测试。 测试Reactor-Core类型的一种更简洁的方法是使用出色的StepVerifier类并且使用该类的测试如下所示 import org.junit.Test import reactor.core.publisher.Flux import reactor.test.StepVerifier import reactor.test.scheduler.VirtualTimeScheduler import java.time.Durationclass VirtualTimeTest {Testfun testWithStepVerifier() {VirtualTimeScheduler.getOrSet()val flux Flux.interval(Duration.ofSeconds(10), Duration.ofSeconds(5)).take(3)StepVerifier.withVirtualTime({ flux }).expectSubscription().thenAwait(Duration.ofSeconds(10)).expectNext(0).thenAwait(Duration.ofSeconds(5)).expectNext(1).thenAwait(Duration.ofSeconds(5)).expectNext(2).verifyComplete()}} 使用StepVerifier进行的这项新测试可以很好地理解每步前进的时间并断言当时的期望值。 翻译自: https://www.javacodegeeks.com/2017/09/testing-time-based-reactor-core-streams-virtual-time.htmlreact核心虚拟dom
http://www.pierceye.com/news/398616/

相关文章:

  • 个人网站建设研究意义朔州seo网站建设
  • 怎样进入网站的后台视频网站建设方案书
  • 家具网站开发报告北斗导航2022最新版手机版
  • 好看的食品网站app图片怎么制作
  • 杭州做外贸网站wordpress给用户发送邮件
  • 政务服务 网站 建设方案软件外包平台哪家好
  • 上海千途网站建设网站建设 中企动力长沙
  • 网站建设产品介绍烟台定制网站建设电话
  • 公司内部网站设计客户关系管理策略
  • 个人开发网站要多少钱梅州市城乡建设局网站
  • 外贸公司网站案例建设银行报考网站
  • 网站设计建设步骤做暖网站
  • dw如何做网站界面全网推广外包公司
  • 企业网站数据库建设菠菜网站
  • 网站功能优化的方法营销型网站建设集装箱液袋
  • 建设资讯网站厦门网站建设哪家强
  • 惠阳网站设计开发图片做多的网站是哪个
  • 医院网站建设公司价格低本地网站搭建视频教程
  • 黑客攻击的网站网站开发需要多少钱app
  • 海南建设厅评审网站织梦网站加网站地图
  • 清迈城市建设网站外贸搜索网站
  • 怎样做网站公司网站建设维护管理
  • 伊犁网站制作珠海做网站的公司
  • 乐山市规划和建设局网站房地产基础知识
  • 网站给假冒伪劣产品做推广鞍山网站制作一般需要多少钱
  • 番禺网站开发哪里好ppt模板免费下载完整版免费简约
  • 哪个公司做企业网站好济南网站优化推广公司电话
  • 深圳网站建设外包公司网站流量提供商
  • 网站建设优化服务信息wordpress下载类插件
  • 深圳做网站google推广百度优化是什么