如何对依赖ZooKeeper的代码写单元测试
发布时间:2020-12-14 01:04:19 所属栏目:百科 来源:网络整理
导读:日常开发中,如何使用了 ZooKeeper ,在对这部分做单元测试的时候,往往很不方便,因为实际安装一个 ZooKeeper 专门用来做单元测试,实在是太浪费。这种情况下,可以使用 curator-test 。 curator 是Netflix公司开源的一个 Zookeeper 客户端, curator-test
日常开发中,如何使用了ZooKeeper,在对这部分做单元测试的时候,往往很不方便,因为实际安装一个ZooKeeper专门用来做单元测试,实在是太浪费。这种情况下,可以使用 Maven Dependency<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-test</artifactId> <version>2.6.0</version> <scope>test</scope> </dependency> Getting Startedprivate 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)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |