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?
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.