tdd - desenvolvendo softwares orientado à testes

11
Its4Company

Upload: thiago-lunardi

Post on 23-Jan-2017

140 views

Category:

Technology


1 download

TRANSCRIPT

Its4Company

Its4Company

Desenvolvendo SoftwaresOrientado à Testes

Thiago Lunardi | Arquiteto de SistemasMicrosoft Certified Solution DeveloperMicrosoft Most Valuable Professional

Its4Company

Its4Company

O nome correto é TESTE DE UNIDADE, pois cada teste irá testar uma unidade/recurso de um componete.

Chamar de TESTE UNITÁRIO, significa que havará apenas um teste.

Fonte: Wikipedia

TESTE DE UNIDADE

Its4Company

TESTE DE UNIDADE

D E M O

Its4Company

TDD – TEST DRIVEN DEVELOPMENT

T D D

Its4Company

TDD – TEST DRIVEN DEVELOPMENT

• Uma metodologia de Test-FirstEscreva um código de teste primeiro, e depois implemente-o;

• Te força a pensar sobre “Como usar um componente” antese depois “Como implementa-lo”;

• Te influencia tanto com técnicas de design de código,quanto com técnicas de testes;

• Te força a criar uma documentação – executável – testável;

Its4Company

TDD – TEST DRIVEN DEVELOPMENT

• Nunca escreva uma única linha de teste, a não ser que você já tenha falhado em um teste automatizado;

• Elimine duplicações

• RED: Teste falhou;• GREEN: Teste passou, mas pq agora o código existe;• REFACTOR: Elimintar duplicações, código limpo;

Its4Company

TESTE DE UNIDADE

D E M O

Its4Company

BDD – BEHAVIOR DRIVEN DESIGN

public class ComportamentoDoControladorDeJanela {

@Test public void DeveFecharJanelas() {

// Dado que var controlador = new ControladorDeJanela("Meu Quadro");var quadro = new Quadro();

// Quando controlador.FecharJanelas();

// Então GarantirQue(!frame.estaAparecendo());

} }

Its4Company