public void deleteEtcdPathRecursive(final String path) {
        DeleteOption option = DeleteOption.newBuilder()
                .withPrefix(ByteSequence.from(path, StandardCharsets.UTF_8))
                .build();
        try {
            client.getKVClient().delete(ByteSequence.from(path, StandardCharsets.UTF_8), option).get(10, TimeUnit.SECONDS);
        } catch (Exception e) {
            LOG.error("delete node of recursive error.", e);
            throw new ShenyuException(e.getMessage());
        }
    }
@Test
    public void deleteEtcdPathRecursive() {
        when(client.getKVClient().delete(any(ByteSequence.class), any(DeleteOption.class))).thenReturn(mock(CompletableFuture.class));
        etcdClient.deleteEtcdPathRecursive(TEST_KEY);
        verify(client.getKVClient(), times(1)).delete(any(ByteSequence.class), any(DeleteOption.class));
    }