Introducción al TDD


Meetup Desarrolladores de Hellín y alrededores
Noviembre 2013



Necesitamos



NodeJs

y

Git

Los fuentes los encontramos aquí:



Dos carpetas:


  • battleshiptdd: donde vamos a probar el código
  • battleshipweb: pequeña aplicación web
    para jugar con el código finalizado

Elementos de nodejs que vamos a usar:



  • mocha: para ejecutar los tests
    npm install -g mocha
  • grunt: para lanzar el servidor web
    npm install -g grunt-cli
  • bower: para que se instalen las librerías
    de cliente de la aplicación web (angularjs)
    npm install -g bower

Los tests primero: FIRST



  • F: Fast
  • I: Independent
  • R: Repeteable
  • S: Self-checking
  • T: Timely

Los 3 pasos del TDD:



Rojo

Verde

Refactor



Para escribir un test, siempre tres pasos:


  1. Preparas el escenario
  2. Ejecutas el código
  3. Compruebas los resultados

El estilo BDD:


Describiendo escenarios:

  1. Dado que: A
  2. Cuando: B
  3. Entonces debería: C




Vamos a ello

introduccion-tdd

By Gonzalo Ruiz de Villa

introduccion-tdd

Meetup de introducción al TDD en Hellín, noviembre 2013

  • 4,000