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

三合一网站建设平台上海宝山网站制作

三合一网站建设平台,上海宝山网站制作,ibm网页制作工具,网站美工做图概述 使用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/134934.html

相关文章:

  • 成人函授大专报名官网百度手机端排名如何优化
  • 新郑市住房建设局网站seo站群优化技术
  • python做网站网络推广的常用方法
  • 做微网站自己开发网站
  • 二手商品网站制作福州网络营销推广公司
  • 两学一做网站专栏怎么恶意点击对手竞价
  • 教做缝纫的网站上海百度推广电话客服
  • 中企动力 做网站 怎么样semir
  • 网络营销的网站分类有seo企业优化方案
  • 滨州企业做网站百度关键词排名神器
  • 网站与公众号的区别seo sem是啥
  • 石碣镇网站建设windows优化大师好用吗
  • 家居网站建设的背景及意义seo的优化流程
  • 别的网站可以做弹幕免费建站平台哪个好
  • 宣城建设网站工厂管理培训课程
  • 嘉兴代办公司注册公司seo站长工具综合查询
  • 免费学校网站建设网站快速排名推广软件
  • 西安招聘网站搜索引擎平台有哪些
  • 网站 怎么 做压力测试app推广项目从哪接一手
  • 政府网站建设管理计划网站建设有哪些公司
  • 松原公司做网站的流程灰色seo关键词排名
  • html5动态网站巨量算数关键词查询
  • wordpress 喜欢插件廊坊seo排名优化
  • WordPress 爬取插件seo百度关键词优化软件
  • 西宁做网站君博专注推广一单500
  • 珠海市网站开发公司电话搜索引擎优化培训
  • 小程序开发用什么语言网站seo分析
  • 做网站布为网无锡营销型网站建站
  • 做简历的网站今日小说排行榜百度搜索榜
  • 黄山网站建设推荐全球搜索网站排名