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

Post on 08-Aug-2015

87 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!

top related