Я пишу JUnit
с использованием Mockito
для метода, который имеет ниже условия:Как Обойти/Mock Zookeeper соединение
if(curatorFramework.getZooKeeperClient().isConnected() {
//do something
}
я должен сделать что-то проверить часть. Для этого я пытаюсь исправить условие IF для true. Я попытался ниже:
@Mock CuratorFramework curatorFrameworkMock
when(curatorFrameworkMock.getZooKeeperClient().isConnected()).thenReturn(true);
Но он бросает NullPointerException
потому
curatorFrameworkMock.getZooKeeperClient() expects ZooKeeperClient Object to call isConnected().
Там нет никакого способа, я могу создать объект ZooKeeperClient
в моем JUnit
классе. Как установить это условие IF в значение TRUE через Mocking?
Я пробовал это одинаково. Он по-прежнему выбрасывает исключение NullPointerException в условии IF. –
Даже когда вы передаете объект 'curatorZookeeperClientMock' в качестве результата mock для getZookeeperClient()'? Эта настройка отлично подходит для меня с использованием версии Mockito 1.10.8 –
Да. Я пробовал это, прежде чем вы отправили этот ответ, и он выбрасывает исключение NullPointerException. btw Я на Mockito 1.9.5. Можете ли вы поделиться с JUnit кодом с похожим scenerio, если у вас есть. Заранее спасибо :) –