Olha ele aí, o sumido Janderson Futebol Clube de volta… hehe porém uma volta rápida
Uma das maiores utilidades no momento na minha opnião se chama Twitter, mas especificamente uma tag que acompanho de perto chamada #soudev, que é uma espécie de agromerado de maluco que ficam falando de programação e afins o dia todo, e em uma dessas o @edipofederle fez uma sábia e curioasa pergunta…
Como testar Métodos privados?
a primeira coisa que me veio a mente foi, criar um metodo público, claro!? mas… e as boas práticas, estou criando um método por causa dos meus testes, os testes estão afetando minha codificação, tem algo errado, e em fração de segundos, me veio outra solução que o java me proporciona, usar REFLECTION,
e reflexão não é um bicho de 7 cabeças mas costuma ser um dos lugares menos frequentados para quem não tem muito dominio do Java, mostrarei como é simples neste momento testar seus métodos privados através de Reflection.
ServiceSample.java
e a classe de teste
ServiceSampleTest.java
-
public class ServiceSampleTest extends TestCase {
-
-
-
//intancia minha classe
-
ServiceSample sample = new ServiceSample();
-
-
//digo quantos parametros meu metodo tem
-
-
//informo qual o metodo que quero acessar
-
-
//o pulo do gato, se é método privado informo que posso acessa-lo
-
methodHello.setAccessible(true);
-
-
//chamo a função que me retorna um boolean, setei true para sempre dar certo, só testa galera
-
-
-
}
-
-
}
viu como é fácil, talvez alguns ainda fiquem assustados mesmo com os comentários no código, mas garanto que 30 minutos lendo sobre Reflection vc vai perceber como é útil e vai te ajudar muito daqui para frente
Referências:
Testes Unitários de Métodos privados Genérico:
http://www.artima.com/suiterunner/private.html
Leitura Recomendada:
http://www.urubatan.com.br/java-tem-espelhos-e-o-mago-deve-saber-jogar-com-eles-basico-da-reflexao/
Espero que aproveitem a dica
Cumps.
Similar Posts:
- TUTORIAL JAVA + FLEX NA PRÁTICA 2/6
- TUTORIAL JAVA + FLEX NA PRÁTICA 1/6
- Calculo em flex corretamente
- TUTORIAL JAVA + FLEX NA PRÁTICA (8) – Datas
- TUTORIAL JAVA + FLEX NA PRÁTICA 7/6 – Bônus





