Я учусь в JUnit с рамками Mockito, я пытался писать тестовые случаи на моем коде службы, как: -JUnit Mockito рамка
ChildClass childClass = (ChildClass)(employeeDao.callMethod().getClassRef());
JUnit тест: -
ChildClass childClass = new ChildClass();
Mockito.when(employeeDao.callMethod().getClassRef()).thenReturn(childClass);
Но получить Java. lang.NullPointerException
Затем попытался разделив метод вызывает в двух отдельных утверждений типа: -
ChildClass childClass = new ChildClass();
Mockito.when(employeeDao.callMethod()).thenReturn(employeeInstance);
Mockito.when(employeeInstanceMocked.getClassRef()).thenReturn(childClass);
Но все же получение исключения для исключения объектов из-за того, что Mockito возвращает объект SuperClassObject, но код переходит в объект ChildClass. Является ли текущий Java-код на 100% совместимым с тестом с тестовым примером JUnit, или я пропустил какой-то момент.
где вы создаете макет для 'employeeInstance'? –
Использование команды @Mock EmployeeInstance employeeInstance; в тестовом классе. –
У вас есть 'thenReturn (employeeInstance)', но на следующей строке вы используете 'employeeInstanceMocked'. Это опечатка? Вы хотите, чтобы они были одинаковыми. –