View
87
Download
2
Category
Preview:
Citation preview
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
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
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
…
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?
Escreva a implementação básica para o teste passar
Essa é a hora de ser o mais simples possível!
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
Refatorando…
Obviamente o teste deve continuar ‘verde’
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).
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
Teste seu código, não seu framework.
seu código
backbone library
- BeforeEach and AfterEach
Melhorando o Código de Teste
* Ajuda com DRY no seu código de teste
- 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.
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.
Renan Carvalho
Front End developer na Chute (estamos contratando)
Twitter : @rcarvalhojs
https://github.com/renancarvalho
Obrigado!
Recommended