Ссылка на частный класс в JUnit
У меня есть сценарий, где я хочу сослаться на частный class
- не проверяй этот класс.
Я использую Spring JDBCTemplate
запросить db
и использование средства отображения строк (который является частным классом dao) для отображения resultset
к моему object
,
Тестовый случай издевается как when(dao.method(query, rowmapper, param)).thenReturn(something)
Возможные решения: сделать доступ по умолчанию для rowmapper и сохранить контрольный пример в том же пакете.
Однако я считаю, что зачем вносить изменения в код ради тестовых случаев?
Мне подумалось, может Java reflection
может быть полезным в этом или нет? Я ничего не могу найти по этому поводу, так что, если кто-то уже прошел через это, пожалуйста, поделитесь.
1 ответ
Вы можете использовать отражение Java в начальном методе, чтобы получить ссылку на закрытый класс.