Как протестировать частный метод в Junit Spring BootJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как протестировать частный метод в Junit Spring Boot

Сообщение Anonymous »

Мне нужно протестировать частный метод. Каков правильный способ тестирования метода ниже? Я пытался использовать Mockito, когда… но как мне высмеять частный метод. Я думаю, что мы не можем Mock приватный метод.

private classObject privateMethod(Message message){
try{
Objectmapper mapper = new ObjectMapper();
return mapper.readValue(message.getBody(), ClassName.class);
}catch(){
throw new Exception();
}
}

//I am getting an exception while testing

byte[] body = {10,-11,12,14,15};
MessageProperties msgProp = new MessageProperties();
Message message = new Message(body, msgProp);

// the above message is passed as parameter to function through
// which private method is called
objectxyz.execute(message);

// execute method
public void execute(Message message){
objectxyz xyz = privateMethod(message);
objectabc abc = service.someMethod(xyz);
List list = someAnotherMethod(abc, xyz);
}

// I tried below code in my test case and have used
// @Mock private ObjectMapper objectMapper;
Mockito.when(objectMapper.readValue(body, ClassName.class)).thenReturn(classObject);


Подробнее здесь: https://stackoverflow.com/questions/613 ... springboot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»