Uma experiência de implementação de testes unitários usando JUnit 4. Entendendo como testes unitários podem ajudar na evolução do código, e como podemos construindo testes unitários melhores.
22. 1- Um objeto encapsulado
2- Um método estático
que chama a fixture
3- Um método que retorna
o objeto construído
4- Métodos adicionais que 'setam'
os atributos no meio do caminho
5- A corrente só termina quando retorna o usuario
23. Ainda dá pra emagrecer mais um pouquinho,
basta ter um pouco de fé…
24. Desse jeito fica bem mais fácil de trabalhar…
reaproveitar isso
em outros testes!!!
E o melhor é que
ainda dá pra…
25. Então chega a hora
de começar a dividir
responsabilidades…
Queremos implementar o acesso ao banco mas não queremos
que o teste se preocupe com isso…
Então vamos deixar isso com o setUp()
27. Agora temos uma camada de serviço,
que implementa comportamentos
sobre Usuario…
uma camada de acesso ao
banco de dados, que
persiste as informações…
e um código já bem
estruturado e organizado
34. Mock Object é
um padrão de
desenvolvimento
que simula
comportamentos
de objetos
concretos de
uma aplicação ou
funcionalidade.
35. e em vez de acessar o
banco de dados, ‘mocamos’
o comportamento com uma
lista, ou simplesmente não
fazemos nada…
Substituímos o
UsuárioDao por
um Mock Object
compatível…
que sobrescreve
todos os métodos…
37. Quem sou eu?
Renan Uchôa,
estudante de Engenharia de Software
pela Universidade Federal do Pampa,
e Desenvolvedor Java pela uMov.me
Tecnologia S.A.