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