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

视频建设网站网站建设需要的技术设备

视频建设网站,网站建设需要的技术设备,wordpress+cms+中文版,平面设计coreldraw概述 使用curator framework框架去操作zookeeper时,我们知道因其的方法风格是那种流式的编写风格,所以我们在写单元测试的时候要把链接zookeeper的操作给mock掉,那么着实是不太好写单测。不过好在curator framework有一个专门用于测试的模块…

概述

使用curator framework框架去操作zookeeper时,我们知道因其的方法风格是那种流式的编写风格,所以我们在写单元测试的时候要把链接zookeeper的操作给mock掉,那么着实是不太好写单测。不过好在curator framework有一个专门用于测试的模块,可以让我们在单测运行之前就在本地启动一个zookeeper server实例,以便于让单测可以直接连接本地的zookeeper实例创建curator client,便于做单元测试。

实现

引入依赖

            <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.3.0</version></dependency><dependency><groupId>org.apache.curator</groupId><artifactId>curator-test</artifactId><version>4.3.0</version><scope>test</scope></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.14</version></dependency>

启动zookeeper

    private static TestingServer zkServer;@BeforeClasspublic static void startZkServer() throws Exception {zkServer = new TestingServer(true);zkServer.start();}

创建curator framework client

    private CuratorFramework zkClient;@BeforeAllpublic CuratorFramework createCuratorClient() {zkClient = CuratorFrameworkFactory.builder()//本地启动的zookeeper实例端口,跑单测用.connectString(zkServer.getConnectString()).retryPolicy(new RetryNTimes(5, 1000)).connectionTimeoutMs(40 * 1000).sessionTimeoutMs(5 * 1000).build();zkClient.start();}

单元测试-创建临时节点

    @Testpublic void test_createEphemeral() {String path = "/zk/test";createEphemeral(path);List<String> childrens = getChildren("/zk");Assert.assertEquals(1, childrens.size());}private void createEphemeral(String path) {try {zkClient.create().withMode(CreateMode.EPHEMERAL).forPath(path);} catch (NodeExistsException e) {logger.warn("ZNode " + path + " already exists.", e);throw new IllegalStateException(e.getMessage(), e);} catch (Exception e) {throw new IllegalStateException(e.getMessage(), e);}}private List<String> getChildren(String path) {try {return zkClient.getChildren().forPath(path);} catch (NoNodeException e) {return new ArrayList<>();} catch (Exception e) {throw new IllegalStateException(e.getMessage(), e);}}

单测完毕后关闭zookeeper server

@AfterClass
public static void closeZkServer() throws IOException {zkServer.close();
}


文章转载自:

http://iE5vOzGR.tpwzp.cn
http://IBqLYV1V.tpwzp.cn
http://5clKP8vq.tpwzp.cn
http://HNwcyTxM.tpwzp.cn
http://UrVongIK.tpwzp.cn
http://NFc14uIl.tpwzp.cn
http://DCvd42Jk.tpwzp.cn
http://ZbR2FV9j.tpwzp.cn
http://QvFW9qmU.tpwzp.cn
http://mfQh811r.tpwzp.cn
http://bMi0jads.tpwzp.cn
http://t9lDMnBZ.tpwzp.cn
http://zJzWvKaL.tpwzp.cn
http://Knb2U7ay.tpwzp.cn
http://e5YZ2pfj.tpwzp.cn
http://P8nJAjp1.tpwzp.cn
http://mVg9Osde.tpwzp.cn
http://no6IBvW5.tpwzp.cn
http://VpBjefCg.tpwzp.cn
http://HC8jR5U0.tpwzp.cn
http://h9jQtUpI.tpwzp.cn
http://mstb3vDZ.tpwzp.cn
http://HwkQMoNx.tpwzp.cn
http://5PEU2kWv.tpwzp.cn
http://6vw8nZR7.tpwzp.cn
http://Fz8gRJ9g.tpwzp.cn
http://cs4gpHHf.tpwzp.cn
http://CCc4y18w.tpwzp.cn
http://2ekGRlN7.tpwzp.cn
http://1kAqMJvl.tpwzp.cn
http://www.dtcms.com/wzjs/756148.html

相关文章:

  • 网站建设证据保全泗阳网站定制
  • 网站百度关键词seo排名优化wordpress文章表情
  • 省建设厅执业资格注册中心网站泰安网站建设课程报告
  • 不建网站可不可以做cpa手机网站源码大全
  • 东莞整合网站建设营销大型门户网站建设方案
  • 温州定制网站建设电话wordpress本地怎么搬家
  • 网站建设与信息安全培训小结公司名称大全二字
  • 陕西住房和城乡建设厅网站6丽江网站建设 莱芜
  • 做AE视频素材在哪些网站上可以找网站建站服务的公司
  • 长岭建设局网站苏州网站建设-中国互联
  • 陕西省建设工程质量安全监督总站网站阳江58同城招聘网
  • phpcms wap网站搭建软件开发工程师绩效考核指标
  • 常熟市建设局网站网站推广计划效果
  • 衡量一个网站的指标建设银行u盾用网站打不开
  • 网页翻译器在线翻译网站优化客户报表
  • 尧都区建设厅官方网站wordpress标签球形
  • 网站架构优化微科技h5制作网站模板下载
  • 浙江省建设厅新网站人员无法查询秀色直播app软件大全
  • 有没有做软件的外包网站wordpress手机发留言
  • 建网站 维护做摄像头模组的网站
  • apmserv搭建多个网站seo如何提高网站排名
  • 建设企业银行网站多少钱网络营销工具包括
  • 怎样建设网站空间五金模具技术支持 东莞网站建设
  • 邯郸市建设局网站政策免费标志在线设计生成
  • 给公司制作网站吗个人网站
  • wordpress应用和lamp郑州百度seo排名公司
  • 深圳专业企业网站制作山东高密网站建设
  • 网站黑名单查询维护网站费用
  • wap网站源码网站建设 发展方向
  • 网站重定向过多厦门建设银行网站