Testes
Como sofrer menos com desenvolvimento de software!
Agenda
• Testes
• Porque testar?
• Tipos de teste
• Ciclo TDD
• Mocks
• Stubs
• Spies
Porque testar?
• Para você
• Para o seu chefe
Para você
• Encontrar problemas cedo
• Guiar design do código
• Ter certeza que seu código funciona como
esperado
• Garantir que mudanças no código não quebrem
o que já está implementado
• Para manter o seu emprego
Para o seu chefe
• Para reduzir o custo com a resolução de
problemas
• Para poder viajar no final de semana
• Para garantir
Pirâmide de testes
TDD
• Kent Beck
• Conhecido por ser um dos
criadores da metodologia XP
(Extreme Programming) e por
ter criado também o TDD (test
driven development)
“Um conjunto simples de regras que te ajudam
a escrever um código mais legível, manutenível
e durável.”
“Um conjunto de regras que te ajudam a
manter a sanidade.”
Ciclo TDD
Unit tests
• Testes unitários são mais trabalhosos de se
escrever, pois precisamos criar um cenário onde
todas as dependências externas sejam isoladas
• Em compensação eles rodam infinitamente mais
rápido que qualquer outro tipo de teste.
Mocks
• Um mock object simula o comportamento de um
objeto
Stubs
• Assim como o mock ele simula o
comportamento de um determinado objeto com
a diferença que possui apenas respostas
prontas para um determinado método.
Spies
• Quando queremos apenas checar se
determinado método foi acionado podemos usar
um spy.
Obrigado!

Testes

  • 1.
    Testes Como sofrer menoscom desenvolvimento de software!
  • 2.
    Agenda • Testes • Porquetestar? • Tipos de teste • Ciclo TDD • Mocks • Stubs • Spies
  • 3.
    Porque testar? • Paravocê • Para o seu chefe
  • 4.
    Para você • Encontrarproblemas cedo • Guiar design do código • Ter certeza que seu código funciona como esperado • Garantir que mudanças no código não quebrem o que já está implementado • Para manter o seu emprego
  • 5.
    Para o seuchefe • Para reduzir o custo com a resolução de problemas • Para poder viajar no final de semana • Para garantir
  • 6.
  • 7.
    TDD • Kent Beck •Conhecido por ser um dos criadores da metodologia XP (Extreme Programming) e por ter criado também o TDD (test driven development)
  • 8.
    “Um conjunto simplesde regras que te ajudam a escrever um código mais legível, manutenível e durável.”
  • 9.
    “Um conjunto deregras que te ajudam a manter a sanidade.”
  • 11.
  • 13.
    Unit tests • Testesunitários são mais trabalhosos de se escrever, pois precisamos criar um cenário onde todas as dependências externas sejam isoladas • Em compensação eles rodam infinitamente mais rápido que qualquer outro tipo de teste.
  • 14.
    Mocks • Um mockobject simula o comportamento de um objeto
  • 15.
    Stubs • Assim comoo mock ele simula o comportamento de um determinado objeto com a diferença que possui apenas respostas prontas para um determinado método.
  • 16.
    Spies • Quando queremosapenas checar se determinado método foi acionado podemos usar um spy.
  • 17.