- Kata de práctica para la charla en Adalab Digital del 4 de septiembre de 2017.
- Puedes encontrar los slides de la presentación aquí: https://speakerdeck.com/islomar/introduccion-al-testing-y-tdd
- También puedes encontrar el PDF en este mismo repositorio, sobre todo por los links clickables.
Para llevar a cabo esta práctica, tienes tres opciones:
- Realizarla online, a través de Codepen. Para ello, sigue los siguientes pasos:
- Ir a https://codepen.io/islomar/details/PKLbzx/
- Haz click sobre "Fork"
- Si ya tienes una cuenta, lógate. Si no, puedes clicar sobre "Save anonymously"
- Enhorabuena: ¡ya tienes una copia del fichero base sobre la que puedes trabajar!
- Si no quieres instalar nada en tu PC o tienes problemas de compatibilidad con el OS, puedes usar Docker de la siguiente manera (siempre y cuando lo tengas instalado):
- Clónate/forkea este repo
- Desde dentro del repo, ejecuta
docker run -v "$PWD":/root/workspace -t -i node:6.10 bash
- Ve al directorio
/root/workspace
- Desde ahí, puedes ejecutar el resto de pasos de este README
- Realizarla en un entorno local. Para ello, sigue los pasos descritos en el resto de este README.
- Atom
- Plugins:
- platformio-ide-terminal
- autosave
El sistema debe tener node y npm instalados.
- Ejecutar
npm install
- Los tests deben guardarse bajo la carpeta /test, con sufijo Spec.js
npm run test:watch
: ejecuta los tests en fondo, refrescándose automáticamente ante cambiosnpm run test
: ejecuta los tests una única veznpm run mocha
: ejecuta los tests y el feedback te lo da un gatete ^___^
- Este repositorio está integrado con TravisCI (a través del fichero .travis.yml). Cada vez que se suba código al repositorio de GitHub, se ejecutarán automáticamente los tests en dicho servidor de integración continua, pudiendo ver el resultado de su ejecución en la parte superior del README (badge verde o rojo según si están pasando correctamente o no).
- Si has hecho un fork de este repo, tendrás que ir a tu cuenta de TravisCI, habilitar este repo y cambiar la URL incluída en la cabecera de este README (sustituir islomar por tu username de GitHub).