jest-workshop

Taller de introducción a Testing en JavaScript con la librería Jest

MIT License

Stars
7

Jest Workshop

Taller bsico de introduccin a testing de aplicaciones web basadas en JavaScript con la librera Jest. El recorrido est enfocado en unit testing usando la metodologa Test-Driven Development (TDD) en Node.js.

Apoyado en la charla Testing en JavaScript con Jest.

Taller

El taller consiste en arreglar un sistema animado autocontrolado de aterrizaje de un avin en vuelo.

Un elemento que representa un avin debe tener un sistema automtico de aterrizaje que tomar accin cuando se entre en la zona de aterrizaje. Se desacelerar hasta llegar a velocidad 0 y debe descender hasta tocar suelo.

Se considera que ha llegado a la zona de aterrizaje si la distancia desde el avin al inicio de la zona de aterrizaje es mayor o igual a 0.

El sistema autocontrolado o piloto, tendr definido cunto puede acelerar o desacelerar y cunto puede inclinarse hacia arriba o abajo cuando pueda tomar accin de aterrizaje.

Si alguna de las siguientes condiciones se cumple, el avin explotar:

  • Est volando por encima de 300 pixeles.
  • Toca el suelo por debajo de 10 pixeles.
  • Su velocidad es muy baja cuando est en el aire.
  • Se queda sin combustible.
  • Accelera a ms de 100 px/s2.
  • Va a ms de 300 px/s en el suelo.

El objetivo es aterrizar el avin y que se encuentre a velocidad ~0 px/s, aceleracin 0 px/s2, una altura muy cercana a 0, una velocidad muy cercana a 0, con combustible, dentro de la zona de aterrizaje.

Cmo usarlo?

Clonar

$ git clone https://github.com/romelperez/jest-workshop.git
$ cd jest-workshop

Instalar

$ npm install

Ejecutar

$ npm run start

Testear

# check linting errors
$ npm run lint

# run tests only once
$ npm run test

# run tests with watcher
$ npm run test-dev
Badges
Extracted from project README
prhone jest license