我正在使用 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。CuratorFramework
jmockit
但无法理解如何正确模拟它?
new MockUp<CuratorFramework>() {
@Mock
public CreateBuilder create() {
// what should I return here so that line 1 doesn't
// create actual znode in zookeeper.
}
};
有什么建议会有很大帮助吗?