Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как получить org.apache.felix.scr.annotations.Reference в Junit с помощью mockito?

Автор вопроса: ankitОтветов: 1

В моем классе модулей у меня есть следующая строка кода

@Reference private ConfigService configService;

и это используется в этом классе во многих местах, но когда дело доходит до тестирования, у меня нет никакого способа установить это для целей тестирования, поскольку для этого свойства нет геттеров и сеттеров. Пожалуйста, дайте мне знать, как я могу получить это с помощью Mockito

javamockingjunitmockito

Ответы

Ответ 1 · pasha701

Значение частного поля можно установить с отражением без Mockito:

    Field field = YoursClass.class.getDeclaredField("configService");
    field.setAccessible(true);
    field.set(YoursClassInstance, value);

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы