não existe feedback melhor do que o do seu código

15
Não existe feedback melhor do que o do seu código.

Upload: renan-carvalho

Post on 08-Aug-2015

87 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Não existe feedback melhor do que o do seu código

Não existe feedback melhor do que o do

seu código.

Page 2: Não existe feedback melhor do que o do seu código

TEST DRIVEN DEVELOPMENT

pense no que você precisa implementar

escreva seu teste

escreva a implementação básica para o teste passar

refatore seu código

\0/comemore

TDD x teste unitario

Page 3: Não existe feedback melhor do que o do seu código

Meu querido, eu queria uma tela que mostre os

funcionários, e nessa tela eu preciso editar o campo

nome. Esse campo não pode ser vazio.

Não deve ser difícil, acho que com um ‘if’ você

resolve.

Pense no que você precisa implementar

Usuário

Page 4: Não existe feedback melhor do que o do seu código

Meu querido, eu queria uma tela que mostre os

funcionários, e nessa tela eu preciso editar o campo

nome. Esse campo não pode ser vazio.

Não deve ser difícil, acho que com um ‘if’ você

resolve.

Pense no que você precisa implementar

Listar os funcionáriosColocar

um botão de editar na

tela Validar o campo Nome

Salvar os dados no

server

Pense

Page 5: Não existe feedback melhor do que o do seu código

Escreva seu teste

describe(‘Quando a tela de listagem de funcionários for carregada’)

it(‘Deve listar todos os funcionários’)

Contexto do seu teste

O que deve acontecer?

Page 6: Não existe feedback melhor do que o do seu código

Escreva a implementação básica para o teste passar

Essa é a hora de ser o mais simples possível!

Page 7: Não existe feedback melhor do que o do seu código

Refatore seu código se necessário

Geralmente é nessa hora que o código se expressa.

escreva a implementação básica para o teste passar

refatore seu código

Page 8: Não existe feedback melhor do que o do seu código

Refatorando…

Obviamente o teste deve continuar ‘verde’

Page 9: Não existe feedback melhor do que o do seu código

Teste de Unidade

escreve o código de produção

escreve o teste

Feedback pode ser ruim ou tardio

e a refatoração pode custar caro (tempo).

Page 10: Não existe feedback melhor do que o do seu código

Smells em códigos de teste

código de teste

código de produção

Não consuma sua API, ou serviços terceiros

Não acesse banco de dados

Um teste não deve impactar no outro

Page 11: Não existe feedback melhor do que o do seu código

Teste seu código, não seu framework.

seu código

backbone library

Page 12: Não existe feedback melhor do que o do seu código

- BeforeEach and AfterEach

Melhorando o Código de Teste

* Ajuda com DRY no seu código de teste

Page 13: Não existe feedback melhor do que o do seu código

- AAA

Melhorando o Código de Teste

* Ajuda na clareza e entendimento do seu código de teste.* O Ideal é ter apenas um Assert por teste.

Page 14: Não existe feedback melhor do que o do seu código

Jasmine

* Na documentação diz Behavior Driven;

* Não precisa de nenhuma outra lib (standalone);

*Javascript framework para teste;

* Fácil sintaxe;

* Deixado por ultimo de propósito.

Page 15: Não existe feedback melhor do que o do seu código

Renan Carvalho

Front End developer na Chute (estamos contratando)

Twitter : @rcarvalhojs

https://github.com/renancarvalho

Obrigado!