testes unitários como ferramentas de design de código

27
Testes unitários como ferramentas de design de código VI encontro PythOnRio - 27 de março de 2016

Upload: paula-grangeiro

Post on 11-Jan-2017

140 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Testes unitários como ferramentas de design de código

Testes unitários como ferramentas de design de código

VI encontro PythOnRio - 27 de março de 2016

Page 2: Testes unitários como ferramentas de design de código

Paula Grangeiro Programadora por profissão,

desenhista nas horas vagas e colecionadora de gatos.

Page 3: Testes unitários como ferramentas de design de código

Sobre mim

Page 4: Testes unitários como ferramentas de design de código

Ministério da procrastinação adverte:

Os fatos relatados durante esta apresentação são baseados em

experiências pessoais. Utilize-os com moderação.

Page 5: Testes unitários como ferramentas de design de código

Por que pensar em Design de Código?

Page 6: Testes unitários como ferramentas de design de código
Page 7: Testes unitários como ferramentas de design de código
Page 8: Testes unitários como ferramentas de design de código
Page 9: Testes unitários como ferramentas de design de código
Page 10: Testes unitários como ferramentas de design de código

Código Mogwai

Page 11: Testes unitários como ferramentas de design de código

Testes unitários

Page 12: Testes unitários como ferramentas de design de código

Garantia de entrada/saída no teste unitário

- Unittest- Py.test

Page 13: Testes unitários como ferramentas de design de código
Page 14: Testes unitários como ferramentas de design de código
Page 15: Testes unitários como ferramentas de design de código
Page 16: Testes unitários como ferramentas de design de código
Page 17: Testes unitários como ferramentas de design de código

Padrões de ProjetoDesign Patterns

Page 18: Testes unitários como ferramentas de design de código

Indicação de estudo

● Padrões de Projeto - Soluções Reutilizáveis de Software Orientado a Objetos

● Utilizando UML e Padrões● Código limpo● Curso Python Patterns - Luciano Ramalho

Page 19: Testes unitários como ferramentas de design de código

Testes unitários como ferramenta de design

Page 20: Testes unitários como ferramentas de design de código

Teste unitariamente o seu código

Page 21: Testes unitários como ferramentas de design de código

Teste fluxos de sucesso e erro separadamente

Page 22: Testes unitários como ferramentas de design de código

Nomeie os testes de acordo com o fluxo testado

Page 23: Testes unitários como ferramentas de design de código

Testes devem ser isolados!

Page 24: Testes unitários como ferramentas de design de código

Testes devem ser pequenos!

Page 25: Testes unitários como ferramentas de design de código

TestCases também devem ser pequenos!

Page 26: Testes unitários como ferramentas de design de código

TDD