我想测试一个本身引用LiveRelationshipManager的服务:
@Reference
private LiveRelationshipManager liveRelationshipManager;
LiveRelationshipManager的实现是隐藏的,我只有api。如何在aemContext中注册它,例如我自己的LanguageService:
aemContext.registerInjectActivateService(new LanguageService());
我找到的一个解决方案是自己创建一个模拟类:
@Component(service = LiveRelationshipManager.class)
public class MockLiveRelationshipManager implements LiveRelationshipManager {
但是,我如何防止它在我的实际应用程序中使用,并且仅在我的单元测试中使用呢?还是有更好的方法?
提前感谢!