Ссылка на частный класс в JUnit

У меня есть сценарий, где я хочу сослаться на частный class - не проверяй этот класс.

Я использую Spring JDBCTemplate запросить db и использование средства отображения строк (который является частным классом dao) для отображения resultset к моему object,

Тестовый случай издевается как when(dao.method(query, rowmapper, param)).thenReturn(something)

Возможные решения: сделать доступ по умолчанию для rowmapper и сохранить контрольный пример в том же пакете.

Однако я считаю, что зачем вносить изменения в код ради тестовых случаев?

Мне подумалось, может Java reflection может быть полезным в этом или нет? Я ничего не могу найти по этому поводу, так что, если кто-то уже прошел через это, пожалуйста, поделитесь.

1 ответ

Вы можете использовать отражение Java в начальном методе, чтобы получить ссылку на закрытый класс.

Другие вопросы по тегам