1

我正在使用 Netflix Curator 库,因为我正在使用 Zookeeper。现在我正在尝试为我的代码库编写 junit 测试,所以我需要模拟 Curator 库的一些代码。我正在使用 jmockit 库进行模拟。

这是我下面的代码,它在 zookeeper 中创建了一个简单的 znode。

CuratorFramework client = CuratorClient.createSimple("locahost:2181");
client.start();

// line 1
client.create().creatingParentsIfNeeded().forPath("/hello");

现在我正在尝试模拟使用create方法,以便它不会在 Zookeeper 中创建实际的 znode。CuratorFrameworkjmockit

但无法理解如何正确模拟它?

    new MockUp<CuratorFramework>() {
        @Mock
        public CreateBuilder create() {

            // what should I return here so that line 1 doesn't
            // create actual znode in zookeeper.
        }
    };

这是CuratorFramework 代码及其实现

有什么建议会有很大帮助吗?

4

0 回答 0