#java #powermock #jmockit
#java #powermock #jmockit
Вопрос:
Я пишу тестовый пример для своего класса, используя mockito и Power Mockito. для одного из моих общедоступных методов я написал тестовый пример, но это внутренний вызов частного метода, но меня не волнует результат частного метода, поэтому я решил издеваться над методом, используя Power Mockito, как показано ниже
PowerMockito.doReturn(refDataListVO).when(mockObject,
"referenceDataValues",Mockito.anyList(),(ReferenceDataListVO)anyObject());
Мой метод referenceDataValues выглядит следующим образом
private ReferenceDataListVO referenceDataValues(List inputList,
ReferenceDataListVO referenceDataListVO) {
// Some Code
}
Но когда я запускаю этот код, вызывается метод referenceDataValues.
Пожалуйста, помогите мне в этом
Комментарии:
1. Почему вы издеваетесь над частным методом? Если вы имитируете частный метод вашего тестируемого модуля, что вы на самом деле тестируете? Я только издеваюсь над общедоступным API сотрудников моего тестируемого модуля.
2. Я на самом деле тестирую часть проверки в общедоступном методе, в частном методе есть вызовы служб, которые я не хочу тестировать
3. Затем вы должны имитировать вызовы методов службы, а не вашего частного метода.
4. Если вы пишете новый код, а не модифицируете существующий код, я рекомендую использовать JMock вместо Mockito. Вот почему: blog.thecodewhisperer.com/2010/10/05 /…