1
resposta

Estou com dúvida no curso de Testando comportamento através de mocks, no exercício 6 do capítulo Simulando comportamentos com Mock Objects.

Alguém poderia falar mais porque é impossível testar um método estático? Pelo o que entendi, isso acontece porque um método estático deve ser chamado pela classe, não por uma instancia, o que inviabiliza a utilização do daoFalso dentro da classe de DAO. Mas a chamada também nao pode ser feito pela instância? Quando eu chamo no mockito o metodo estático teste atraves do daoFalso, recebo um warning dizendo que eu deveria chamar o metodo de maneira estática, mas ainda assim ele deixa eu chamar.

1 resposta

Oi Alexandre, o método estático sempre é resolvido em tempo de compilação. Quando vc invoca através de uma instância, na verdade está usando a classe para realizar a invocação.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software