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

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

@Reference private ConfigService configService;

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


person ankit    schedule 14.11.2013    source источник


Ответы (1)


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

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