Mock - método final

1 resposta
viniciusv

Oi, que alternativas eu tenho para mockar um método final, sabendo que isso não é possível com ferramentas como o EasyMock e o JMock e levando-se em consideração o fato de que eu não posso alterar a declaração do método, pois trata-se de uma classe de terceiros, contida em um jar de uma biblioteca?

Obrigado!

1 Resposta

J

viniciusv:
Oi, que alternativas eu tenho para mockar um método final, sabendo que isso não é possível com ferramentas como o EasyMock e o JMock e levando-se em consideração o fato de que eu não posso alterar a declaração do método, pois trata-se de uma classe de terceiros, contida em um jar de uma biblioteca?

Obrigado!


Vinicius:

Das bibliotecas para dublês de teste, a PowerMock é a que te dá mais alternativas para
substituir coisas difíceis como métodos final. Se tiver coragem, outra possiblilidade
é usar AOP para substituir a lógica de execução dos métodos final (mocks virtuais).
AspectJ permite interceptar esses métodos.


http://xprogramming.com/xpmag/virtualMockObjects.htm

Vc pode ajudar colocando aqui no forum um trecho de (pseudo-)código para
que os outros possam entender melhor qual é a sua intenção no teste.

Espero ter ajudado,

Jorge

Criado 20 de maio de 2009
Ultima resposta 20 de mai. de 2009
Respostas 1
Participantes 2