Netfix opensourced Curator a framework to make use of Zookeeper even more convenient. It has build in test server class. Just add this test dependency to your project descriptor be it maven, gradle or else:
org.apache.curator:curator-framework:4.0.1
org.apache.curator:curator-test:4.0.1
And here are the test essentials.
TestingServer zkTestServer;
CuratorFramework cli;
@Before
public void startZookeeper() throws Exception {
zkTestServer = new TestingServer(2181);
cli = CuratorFrameworkFactory.newClient(zkTestServer.getConnectString(), new RetryOneTime(2000));
cli.start();
}
@After
public void stopZookeeper() throws IOException {
cli.close();
zkTestServer.stop();
}
With cli
creating any test data is very easy (requires the curator-framework
dependency).
cli.create()
.creatingParentsIfNeeded()
.forPath("/a1", "testvalue".getBytes("UTF-8"));
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…