Я тестирую метод, который возвращает приведенный тип объекта, но сейчас я получаю исключение java.lang.ClassCastException.
Я протестировал с фиктивным объектом и с объектом экземпляра, и я получил тот же результат.
В моей реализации класс Employee расширяется от класса User.
Метод тестирования в классе EmployeeDelegate:
public Employee getEmployeeByUsername(String username){
User user = userService.getUser(username);
return (Employee) user;
}
Юнит-тест:
@Test
public void testGetEmployeeByUsername() {
User user = new User();
String username = "johnDoe";
Mockito.when(userDelegate.getUser(any(String.class))).thenReturn(user);
Employee response = employeeDelegate.getEmployeeByUsername(username);
}
Я тоже пытался сделать
User user = Mockito.mock(User.class)
Но все равно не работает
Я ожидаю, что статическое приведение работает правильно.