Email: renzo@python.pro.br Twitter: @renzonuccitec
Testes Automáticos
Renzo Nuccitelli
Email: renzo@python.pro.br Twitter: @renzonuccitec
Roteiro
Teste Automático
Teste Unitário
Módulo unitest
Injeção de Dependência
Lib Mock
Python 100% OO
*Tarefas
Email: renzo@python.pro.br Twitter: @renzonuccitec
Teste Automático
Programa confere saída de acordo com
entradas
Email: renzo@python.pro.br Twitter: @renzonuccitec
Teste Unitário
Teste de uma porção de código (classe ou
função) de forma independente
Email: renzo@python.pro.br Twitter: @renzonuccitec
Módulo unittest
Lib para testes (baterias inclusas)
Testes automáticos, apesar do nome
Baby steps:
Teste função soma
Email: renzo@python.pro.br Twitter: @renzonuccitec
Injeção de Dependência
Também chamada de Inversão de Controle
Dependências injetadas de fora para dentro
Objetivo de tornar o código testável
Ex: Calculadora com Operações
Email: renzo@python.pro.br Twitter: @renzonuccitec
Lib Mock
Facilita Injeção de Dependências
Construção de objeto Mock
Assertivas no objeto criado
Refatorar teste com Calculadora
Email: renzo@python.pro.br Twitter: @renzonuccitec
Python 100% OO
Libs importadas
Ex: choice
Funções de Módulo
Ex: date.today
Email: renzo@python.pro.br Twitter: @renzonuccitec
Tarefa
Fazer com TDD
Criar código que verifica se duas palavras são
anágramas
Email: renzo@python.pro.br Twitter: @renzonuccitec
Referencias
Testes em aplicação web:
http://goo.gl/Njljgp
Processo Entrega Contínua, importância dos
testes:
http://goo.gl/FhU7mI
Email: renzo@python.pro.br Twitter: @renzonuccitec
Obrigado
renzo@python.pro.br
@renzonuccitec

Testes automáticos