资讯专栏INFORMATION COLUMN

如何对依赖ZooKeeper的代码写单元测试

elliott_hu / 1708人阅读

摘要:日常开发中,如何使用了,在对这部分做单元测试的时候,往往很不方便,因为实际安装一个专门用来做单元测试,实在是太浪费。这种情况下,可以使用。是公司开源的一个客户端,正是其中的一员,通过它可以一个本地用于测试,非常方便。

日常开发中,如何使用了ZooKeeper,在对这部分做单元测试的时候,往往很不方便,因为实际安装一个ZooKeeper专门用来做单元测试,实在是太浪费。这种情况下,可以使用curator-testcurator是Netflix公司开源的一个Zookeeper客户端,curator-test正是其中的一员,通过它可以Mock一个本地(127.0.0.1)ZooKeeper Server用于测试,非常方便。

Maven Dependency

    org.apache.curator
    curator-test
    2.6.0
    test
Getting Started
private static TestingServer server;
private static CuratorFramework client;

@BeforeClass
public static void setUpBeforeClass() throws Exception {
    server = new TestingServer(2181, true);
    server.start();
    
    client = CuratorFrameworkFactory.newClient("127.0.0.1",
            new ExponentialBackoffRetry(1000, 3));
    client.start();
}

@AfterClass
public static void tearDownAfterClass() throws IOException {
    server.stop();
    client.close();
}

@Test
public void testFoobar() throws Exception {
    System.out.println("client: " + client);
    client.create().forPath("/test", "test-data".getBytes());

    byte[] data = client.getData().forPath("/test");
    System.out.println("data: " + new String(data));
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71152.html

相关文章

  • 后端好书阅读与推荐(续四)

    摘要:后端好书阅读与推荐系列文章后端好书阅读与推荐后端好书阅读与推荐续后端好书阅读与推荐续二后端好书阅读与推荐续三后端好书阅读与推荐续四这里依然记录一下每本书的亮点与自己读书心得和体会,分享并求拍砖。 后端好书阅读与推荐系列文章:后端好书阅读与推荐后端好书阅读与推荐(续)后端好书阅读与推荐(续二)后端好书阅读与推荐(续三)后端好书阅读与推荐(续四) 这里依然记录一下每本书的亮点与自己读书心得...

    phodal 评论0 收藏0
  • 【Java】gradle简单理解

    摘要:的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。它整合了传统的静态代码检查,并对单元测试覆盖率和代码重复率进行数据统计。排除传递依赖有多种原因,远程仓库中不存在,运行时不需要,或者版本冲突。 简介(百度百科) 定义:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项...

    bigdevil_s 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<