Teste OSGi-Componentes da Unidade

Atualmente, estou pensando em "Como projetar um componente OSGi para que seja fácil escrever testes para ele com estruturas como jUnit e Mockito".

Mocking dependências entre pacotes é bastante fácil, já que o OSGi fortalece o DIP (Princípio da inversão de dependência) e métodos injetores (por exemplo, setter) geralmente existe
Mas e as dependências internas do pacote?

Por exemplo, vejaeste cas. Agora, quero trazê-lo para um contexto OSGi ... Imagem: queremos fornecer qualquer tipo de protocolo de rede como um serviço declarativo em uma plataforma OSGi e queremos escrever testes de unidade para testar o código de rede inferior que está interagindo diretamente com o objeto de soquet

Se refatorarmos a criação do soquete em um POJO interno separado, mas ainda assim agrupar (Objeto Java antigo simples) class, como devemos injetá-lo na implementação do protocol

No teste de unidade, poderíamos simplesmente usar um método setter, mas quem faria isso no contêiner OSGi para nó Subclassificar a classe testada e substituir um método criador só funcionará se a classe testada não for declarada como fina

questionAnswers(1)

yourAnswerToTheQuestion