Is there an embedded zookeeper so that we could use it in unit testing? It can be shipped with the test and run out of the box. Maybe we could mock some service and register to
You could use Apache Curator Utilities provided in-process ZooKeeper server TestingServer that can be used for testing.
With maven you can dependency as follows 
    
        org.apache.curator 
        curator-test 
        3.2.1 
     
And you can create in process zookeeper server as folows
 TestingServer zkServer;
  @Before
  public void setUp() throws Exception
  {
    zkServer = new TestingServer(2181, true);
  }
  @After
  public void tearDown() throws Exception
  {
    zkServer.stop();
  }
For testing Cluster use can use TestingCluster, which creates an internally running ensemble of ZooKeeper servers