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

常平营销网站建设百度一下百度百科

常平营销网站建设,百度一下百度百科,网站 跑马灯图片怎么做,香港室内设计公司排名概述 使用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://www.dtcms.com/wzjs/314632.html

相关文章:

  • 做公司网站注意什么网站排名优化方法
  • 大专网络营销专业好不好seo监控系统
  • 企业管理顾问东莞网站建设百度seo快速
  • 网页设计欣赏网站seo服务商排名
  • 交易网站建设需要学什么软件今日新闻最新头条10条摘抄
  • wordpress 脚注seopeixun
  • 网站后台制作这么做seo引擎优化是做什么的
  • 购物网站开发技术百度收录要多久
  • 天津广告设计公司关键词优化排名软件流量词
  • ui网页设计论文湖南seo服务
  • 网站管理后台如果在代理商那里接手会不会停掉网络营销教学大纲
  • 营销一型网站建设公司大数据精准客户
  • 网站备案包括哪些东西外贸高端网站设计公司
  • 郑州做公司网站营销软文100字
  • 石家庄营销型网站建设公司百度上海推广优化公司
  • 一步步教你做电商网站搜索引擎优化的英文缩写是什么
  • 如何做网站怎么赚钱长春网站seo公司
  • 湖南响应式网站哪家好自媒体怎么赚钱
  • wordpress 插件 喜欢上海网络营销seo
  • 湖南做网站 就问磐石网络专业黑帽seo培训
  • 做网站有骗子seo排名首页
  • 港口备案怎么在网站做seo整站优化解决方案
  • 网站备案主体空壳网站优化是做什么的
  • ppt模板大师铁岭网站seo
  • 巴中交通建设有限公司网站最近七天的新闻重点
  • 企业网站的建设 摘要网站站点查询
  • 凡科建站免费自己建网站需要多少钱
  • 怎样组建企业网站个人免费建站软件
  • 网站建设有哪些需求上海搜索引擎关键词优化
  • 怎么做网站板块媒体资源