TDD - Desenvolvendo softwares orientado à testes
-
Upload
thiago-lunardi -
Category
Technology
-
view
141 -
download
1
Transcript of TDD - Desenvolvendo softwares orientado à testes
Its4Company
Desenvolvendo SoftwaresOrientado à Testes
Thiago Lunardi | Arquiteto de SistemasMicrosoft Certified Solution DeveloperMicrosoft Most Valuable Professional
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
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
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());
} }