76
TESTES UNITÁRIOS E INTEGRAÇÃO FELIX COUTINHO

Curso teste unitários e integração

Embed Size (px)

DESCRIPTION

Material do Curso de Testes Unitários e Integração

Citation preview

Page 1: Curso teste unitários e integração

TESTESUNITÁRIOS EINTEGRAÇÃOFELIX COUTINHO

Page 2: Curso teste unitários e integração

AULA 1

Page 3: Curso teste unitários e integração
Page 4: Curso teste unitários e integração
Page 5: Curso teste unitários e integração
Page 6: Curso teste unitários e integração

HUMANOS

TENDÊNCIA NATURAL AO ERRO

Page 7: Curso teste unitários e integração

É IMPOSSÍVEL ESCREVER

CÓDIGO SEM ERRO

Page 8: Curso teste unitários e integração

EXERCÍCIO 1

Exemplo

Page 9: Curso teste unitários e integração

POR QUE?

SOLUÇÃO?

Page 10: Curso teste unitários e integração
Page 11: Curso teste unitários e integração
Page 12: Curso teste unitários e integração

ValidaçãoAçãoCenário

Page 13: Curso teste unitários e integração

jUnit

Page 14: Curso teste unitários e integração

EXERCÍCIO 2

jUnit

Page 15: Curso teste unitários e integração

"Não tenho medo dos computadores. Temo a falta deles." Isaac Asimov

Page 16: Curso teste unitários e integração

AULA 2

Page 17: Curso teste unitários e integração

_Broken_ _Windows_ _Theory_

Page 18: Curso teste unitários e integração
Page 19: Curso teste unitários e integração

Classe de Equivalência

Page 20: Curso teste unitários e integração

EXERCÍCIO 3

Classe de Equivalência

Page 21: Curso teste unitários e integração

“melhor do que escrever código, é apagar código!”

Page 22: Curso teste unitários e integração
Page 23: Curso teste unitários e integração

EXERCÍCIO 4

Novo Requisito

Page 24: Curso teste unitários e integração

EXERCÍCIO 5

TDD - Novo Requisito

Page 25: Curso teste unitários e integração
Page 26: Curso teste unitários e integração

F.I.R.S.T.

Page 27: Curso teste unitários e integração

TO BE OR NOT TO BEUNIT

Page 28: Curso teste unitários e integração

EXERCÍCIO 6

@Rule

Page 29: Curso teste unitários e integração

AULA 3

Page 30: Curso teste unitários e integração
Page 31: Curso teste unitários e integração

leave a module in a better state than you found it

Page 32: Curso teste unitários e integração

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
Page 34: Curso teste unitários e integração

EXERCÍCIO 7

Before e Data Builders

Page 35: Curso teste unitários e integração

EXERCÍCIO 8

Refatoração

Page 36: Curso teste unitários e integração
Page 37: Curso teste unitários e integração

HAMCREST

Matchers

assertThat

hasItems

equalTo

Page 38: Curso teste unitários e integração

EXERCÍCIO 9

Matchers

Page 39: Curso teste unitários e integração

Assumptions

Page 40: Curso teste unitários e integração

EXERCÍCIO 10

Assume

Page 41: Curso teste unitários e integração

AULA 4

Page 42: Curso teste unitários e integração

COBERTURA

Page 43: Curso teste unitários e integração
Page 44: Curso teste unitários e integração
Page 45: Curso teste unitários e integração

EXERCÍCIO 11

Cobertura / EclEMMA

Page 46: Curso teste unitários e integração

program to an interface, not an implementation

Page 47: Curso teste unitários e integração
Page 48: Curso teste unitários e integração
Page 49: Curso teste unitários e integração
Page 50: Curso teste unitários e integração

EXERCÍCIO 12

Novo Requisito / Mock

Page 51: Curso teste unitários e integração

AULA 5

Page 52: Curso teste unitários e integração

DESIGN PROBLEMS

Page 53: Curso teste unitários e integração

EXERCÍCIO 13

Refatorar Design

Stub > Mock

Page 54: Curso teste unitários e integração

DESIGN PROBLEMS²

Page 55: Curso teste unitários e integração
Page 56: Curso teste unitários e integração

EXERCÍCIO 14

Static Methods

Page 57: Curso teste unitários e integração

AULA 6

Page 58: Curso teste unitários e integração

EXERCÍCIO 15

Mocks

Page 59: Curso teste unitários e integração

AULA 7

Page 60: Curso teste unitários e integração
Page 61: Curso teste unitários e integração
Page 62: Curso teste unitários e integração
Page 63: Curso teste unitários e integração

EXERCÍCIO 15

DBUnit

Page 64: Curso teste unitários e integração

AULA 8

Page 65: Curso teste unitários e integração
Page 66: Curso teste unitários e integração
Page 67: Curso teste unitários e integração
Page 68: Curso teste unitários e integração
Page 69: Curso teste unitários e integração

EXERCÍCIO 15

Flyway

Page 70: Curso teste unitários e integração

AULA 9

Page 71: Curso teste unitários e integração
Page 72: Curso teste unitários e integração
Page 73: Curso teste unitários e integração
Page 74: Curso teste unitários e integração
Page 75: Curso teste unitários e integração
Page 76: Curso teste unitários e integração