testes unitários e mocks
TRANSCRIPT
![Page 1: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/1.jpg)
Testes Unitários e Mocks
1
![Page 2: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/2.jpg)
2
![Page 3: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/3.jpg)
3
Agenda
Padrões de Projeto
Testes Automatizados
Testando Serviços
Criando Mocks
Como São Nossos Testes?
![Page 4: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/4.jpg)
4
Como São Nossos Testes
?
![Page 5: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/5.jpg)
5
Padrões de Projetos& Refatoração
O que é mais fácil testar, dar manutenção e garantir o funcionamento?
AntecipaParcelaDaoImpl AntecipaParcelaDaoImplRefatorado
![Page 6: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/6.jpg)
6
Padrões de Projetos& Refatoração
O que é mais fácil testar, dar manutenção e garantir o funcionamento?\TST-Unitario-web\src\br\com\bradseg\siaw\antecipaparcela\dao\AntecipaParcelaDaoImpl.java
![Page 7: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/7.jpg)
7
Padrões de Projetos& Refatoração
O que é mais fácil testar, dar manutenção e garantir o funcionamento?\TST-Unitario-web\src\br\com\bradseg\siaw\antecipaparcela\dao\AntecipaParcelaDaoImplRefatorado.java
![Page 8: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/8.jpg)
8
Padrões de Projetos
DAO
![Page 9: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/9.jpg)
9
Padrões de Projetos
Facade (Façade)
![Page 10: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/10.jpg)
10
Testes Automatizados
TDD
DemandaAtividades
TDD encoraja designs de código simples e inspira confiança!Beck, K. Test-Driven Development by Example
1. Escrever Testes!2. Execute os testes: Eles falharão!3. Escrever os Códigos.4. Execute os testes Automatizados5. Refatore6. Teste
“O teste é o primeiro cliente do seu código e o ditado diz que o cliente sempre tem a razão.”
![Page 11: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/11.jpg)
Testes unitários incentivam o refactoring.
11
Testes Automatizados
Porque usar testes Unitários Automatizados??
DemandaAtividades
Testes de unidade servem como documentação.
Testes unitários permitem maior cobertura de teste.É muito mais fácil exercitar todos os caminhos possíveis por meio de testes
unitários do que em testes manuais.
Testes unitários previnem regressão.
“Como pode? Eu nem toquei no código dessa tela!”
O problema é que, sem testes unitários, não temos a mínima garantia de que aquele código funciona… não temos como comparar se o refactoring que fizemos “quebrou” ou não aquela parte do código.
Os testes exercitam o comportamento do sistema, verificando como ele deve funcionar sob determinadas situações.
![Page 12: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/12.jpg)
12
Testes Automatizados
TDD
DemandaAtividades
TDD encoraja designs de código simples e inspira confiança!Beck, K. Test-Driven Development by Example
1. Escrever Testes!2. Execute os testes: Eles falharão!3. Escrever os Códigos.4. Execute os testes Automatizados5. Refatore6. Teste
• Testes unitários permitem maior cobertura de teste.
• Testes unitários previnem regressão.• Testes unitários incentivam
o refactoring. • Testes de unidade servem como
documentação.
![Page 13: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/13.jpg)
13
DemandaAtividades
Testes Automatizados
Antes de Usar
https://github.com/fbeli/TST-Unitario-web.git
https://github.com/fbeli/TST-Unitario.git
Código Fonte em:
![Page 14: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/14.jpg)
14
DemandaAtividades
Testes Automatizados
Testando Serviços
![Page 15: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/15.jpg)
15
DemandaAtividades
Testes Automatizados
Testando Serviços\TST-Unitario-web\test\br\com\workshop\ValidacaoTest.java
![Page 16: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/16.jpg)
16
DemandaAtividades
Testes Automatizados
Criando Mocks\TST-Unitario-web\test\br\com\workshop\TesteWorkshopService.java
![Page 17: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/17.jpg)
17
DemandaAtividades
Testes AutomatizadosCriando Mocks
\TST-Unitario-web\test\br\com\workshop\TesteWorkshopFacade.java
![Page 18: Testes unitários e Mocks](https://reader030.vdocuments.site/reader030/viewer/2022021507/58f0c0981a28ab51388b4623/html5/thumbnails/18.jpg)
18
DemandaAtividades
Testes Automatizados
Testes de Integração