Я хочу протестировать сервис, который сам по себе ссылается на LiveRelationshipManager:
@Reference
private LiveRelationshipManager liveRelationshipManager;
Реализация LiveRelationshipManager скрыта, у меня есть только API. Как я могу зарегистрировать его в своем aemContext, например, в моем собственном LanaguageService:
aemContext.registerInjectActivateService(new LanguageService());
Одним из решений, которое я нашел, было создание фиктивного класса:
@Component(service = LiveRelationshipManager.class)
public class MockLiveRelationshipManager implements LiveRelationshipManager {
Но как мне предотвратить его использование в моем реальном приложении и только в моих модульных тестах? Или есть лучший способ?
Заранее спасибо!