123
PowerMock

PowerMock

Escrever testes de unidade pode ser difícil e, às vezes, um bom design deve ser sacrificado com o único objetivo de teste.Frequentemente, a testabilidade corresponde a um bom design, mas esse nem sempre é o caso.Por exemplo, classes e métodos finais não podem ser usados, métodos privados às vezes precisam ser protegidos ou movidos desnecessariamente para um colaborador, métodos estáticos devem ser completamente evitados e assim por diante, simplesmente por causa das limitações das estruturas existentes.O PowerMock é uma estrutura que estende outras bibliotecas simuladas, como o EasyMock, com recursos mais poderosos.O PowerMock usa um carregador de classes personalizado e manipulação de bytecode para permitir a simulação de métodos estáticos, construtores, classes e métodos finais, métodos particulares, remoção de inicializadores estáticos e muito mais.Ao usar um carregador de classe personalizado, nenhuma alteração precisa ser feita no IDE ou nos servidores de integração contínua, o que simplifica a adoção.Os desenvolvedores familiarizados com as estruturas simuladas suportadas consideram o PowerMock fácil de usar, pois toda a API de expectativa é a mesma, tanto para métodos estáticos quanto para construtores.O PowerMock visa estender as APIs existentes com um pequeno número de métodos e anotações para ativar os recursos extras.Atualmente, o PowerMock suporta EasyMock e Mockito .... Ao escrever testes de unidade, muitas vezes é útil ignorar o encapsulamento e, portanto, o PowerMock inclui vários recursos que simplificam a reflexão especificamente útil para testes.Isso permite fácil acesso ao estado interno, mas também simplifica a zombaria parcial e privada.Observe que o PowerMock é destinado principalmente a pessoas com conhecimento especializado em testes de unidade.Colocá-lo nas mãos de desenvolvedores juniores pode causar mais mal do que bem.

Local na rede Internet:

Categorias

Alternativas ao PowerMock para Web com licença gratuita