curso teste unitários e integração
DESCRIPTION
Material do Curso de Testes Unitários e IntegraçãoTRANSCRIPT
![Page 1: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/1.jpg)
TESTESUNITÁRIOS EINTEGRAÇÃOFELIX COUTINHO
![Page 2: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/2.jpg)
AULA 1
![Page 3: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/3.jpg)
![Page 4: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/4.jpg)
![Page 5: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/5.jpg)
![Page 6: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/6.jpg)
HUMANOS
TENDÊNCIA NATURAL AO ERRO
![Page 7: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/7.jpg)
É IMPOSSÍVEL ESCREVER
CÓDIGO SEM ERRO
![Page 8: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/8.jpg)
EXERCÍCIO 1
Exemplo
![Page 9: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/9.jpg)
POR QUE?
SOLUÇÃO?
![Page 10: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/10.jpg)
![Page 11: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/11.jpg)
![Page 12: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/12.jpg)
ValidaçãoAçãoCenário
![Page 13: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/13.jpg)
jUnit
![Page 14: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/14.jpg)
EXERCÍCIO 2
jUnit
![Page 15: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/15.jpg)
"Não tenho medo dos computadores. Temo a falta deles." Isaac Asimov
![Page 16: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/16.jpg)
AULA 2
![Page 17: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/17.jpg)
_Broken_ _Windows_ _Theory_
![Page 18: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/18.jpg)
![Page 19: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/19.jpg)
Classe de Equivalência
![Page 20: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/20.jpg)
EXERCÍCIO 3
Classe de Equivalência
![Page 21: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/21.jpg)
“melhor do que escrever código, é apagar código!”
![Page 22: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/22.jpg)
![Page 23: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/23.jpg)
EXERCÍCIO 4
Novo Requisito
![Page 24: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/24.jpg)
EXERCÍCIO 5
TDD - Novo Requisito
![Page 25: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/25.jpg)
![Page 26: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/26.jpg)
F.I.R.S.T.
![Page 27: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/27.jpg)
TO BE OR NOT TO BEUNIT
![Page 28: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/28.jpg)
EXERCÍCIO 6
@Rule
![Page 29: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/29.jpg)
AULA 3
![Page 30: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/30.jpg)
![Page 31: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/31.jpg)
leave a module in a better state than you found it
![Page 32: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/32.jpg)
Rename MethodIntroduce Explaining VariableInline TempSplit Temp VariableReplace Temp With QueryReplace Temp With ChainExtract MethodInline MethodMove MethodReplace Loop With Collection Closure MethodPull Up MethodStrategy
![Page 33: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/33.jpg)
![Page 34: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/34.jpg)
EXERCÍCIO 7
Before e Data Builders
![Page 35: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/35.jpg)
EXERCÍCIO 8
Refatoração
![Page 36: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/36.jpg)
![Page 37: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/37.jpg)
HAMCREST
Matchers
assertThat
hasItems
equalTo
![Page 38: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/38.jpg)
EXERCÍCIO 9
Matchers
![Page 39: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/39.jpg)
Assumptions
![Page 40: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/40.jpg)
EXERCÍCIO 10
Assume
![Page 41: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/41.jpg)
AULA 4
![Page 42: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/42.jpg)
COBERTURA
![Page 43: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/43.jpg)
![Page 44: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/44.jpg)
![Page 45: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/45.jpg)
EXERCÍCIO 11
Cobertura / EclEMMA
![Page 46: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/46.jpg)
program to an interface, not an implementation
![Page 47: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/47.jpg)
![Page 48: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/48.jpg)
![Page 49: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/49.jpg)
![Page 50: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/50.jpg)
EXERCÍCIO 12
Novo Requisito / Mock
![Page 51: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/51.jpg)
AULA 5
![Page 52: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/52.jpg)
DESIGN PROBLEMS
![Page 53: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/53.jpg)
EXERCÍCIO 13
Refatorar Design
Stub > Mock
![Page 54: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/54.jpg)
DESIGN PROBLEMS²
![Page 55: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/55.jpg)
![Page 56: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/56.jpg)
EXERCÍCIO 14
Static Methods
![Page 57: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/57.jpg)
AULA 6
![Page 58: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/58.jpg)
EXERCÍCIO 15
Mocks
![Page 59: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/59.jpg)
AULA 7
![Page 60: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/60.jpg)
![Page 61: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/61.jpg)
![Page 62: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/62.jpg)
![Page 63: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/63.jpg)
EXERCÍCIO 15
DBUnit
![Page 64: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/64.jpg)
AULA 8
![Page 65: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/65.jpg)
![Page 66: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/66.jpg)
![Page 67: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/67.jpg)
![Page 68: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/68.jpg)
![Page 69: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/69.jpg)
EXERCÍCIO 15
Flyway
![Page 70: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/70.jpg)
AULA 9
![Page 71: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/71.jpg)
![Page 72: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/72.jpg)
![Page 73: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/73.jpg)
![Page 74: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/74.jpg)
![Page 75: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/75.jpg)
![Page 76: Curso teste unitários e integração](https://reader034.vdocuments.mx/reader034/viewer/2022042816/5596d8131a28aba4098b473e/html5/thumbnails/76.jpg)