Издевательский частный метод, вызывающий Jmockito

#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 /…