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!
[quote=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![/quote]
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