Curso teste unitários e integração

Preview:

DESCRIPTION

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

Citation preview

TESTESUNITÁRIOS EINTEGRAÇÃOFELIX COUTINHO

AULA 1

HUMANOS

TENDÊNCIA NATURAL AO ERRO

É IMPOSSÍVEL ESCREVER

CÓDIGO SEM ERRO

EXERCÍCIO 1

Exemplo

POR QUE?

SOLUÇÃO?

ValidaçãoAçãoCenário

jUnit

EXERCÍCIO 2

jUnit

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

AULA 2

_Broken_ _Windows_ _Theory_

Classe de Equivalência

EXERCÍCIO 3

Classe de Equivalência

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

EXERCÍCIO 4

Novo Requisito

EXERCÍCIO 5

TDD - Novo Requisito

F.I.R.S.T.

TO BE OR NOT TO BEUNIT

EXERCÍCIO 6

@Rule

AULA 3

leave a module in a better state than you found it

Rename MethodIntroduce Explaining VariableInline TempSplit Temp VariableReplace Temp With QueryReplace Temp With ChainExtract MethodInline MethodMove MethodReplace Loop With Collection Closure MethodPull Up MethodStrategy

EXERCÍCIO 7

Before e Data Builders

EXERCÍCIO 8

Refatoração

HAMCREST

Matchers

assertThat

hasItems

equalTo

EXERCÍCIO 9

Matchers

Assumptions

EXERCÍCIO 10

Assume

AULA 4

COBERTURA

EXERCÍCIO 11

Cobertura / EclEMMA

program to an interface, not an implementation

EXERCÍCIO 12

Novo Requisito / Mock

AULA 5

DESIGN PROBLEMS

EXERCÍCIO 13

Refatorar Design

Stub > Mock

DESIGN PROBLEMS²

EXERCÍCIO 14

Static Methods

AULA 6

EXERCÍCIO 15

Mocks

AULA 7

EXERCÍCIO 15

DBUnit

AULA 8

EXERCÍCIO 15

Flyway

AULA 9

Recommended