2. 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
3. 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
4. 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ários
Colocar
um botão
de editar
na tela
Validar o
campo
Nome
Salvar os
dados no
server
Pense
…
5. 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?
6. Escreva a implementação básica para o teste passar
Essa é a hora de ser o mais simples possível!
7. 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
9. 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).
10. 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
12. - BeforeEach and AfterEach
Melhorando o Código de Teste
* Ajuda com DRY no seu código de teste
13. - 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.
14. 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.
15. Renan Carvalho
Front End developer na Chute (estamos contratando)
Twitter : @rcarvalhojs
https://github.com/renancarvalho
Obrigado!