Mocha
Unit Testing
Esteban Beltran
@academo
jsmemories.com
Que es Unit Testing
Forma de probar el correcto funcionamiento
de una unidad de código.
Unit Testing
Las pruebas unitarias son escritos desde la perspectiva del programador. Aseguran que una function/metodo
particular ejecute sus tareas de manera correcta.
Functional Testing
Las pruebas funcionales son escritas desde la perspectiva del usuario. Estas pruebas confirman que el sistema
hace lo que el usuario espera que haga.
what users are expecting it to.
Que es Mocha?
Mocha es un completo framework de pruebas de
Javascript que corre sobre Node.js
y el navegador, haciendo los tests
asíncronos simples y
divertidos.
http://visionmedia.github.io/mocha/
Características
-
Soporte para diferentes navegadores
-
Reportes de cobertura de código
-
Uso de cualquier librería de afirmaciones
- API para ejecutar pruebas.
-
Pruebas asíncronas con tiempos definidos.
- TDD y BDD
Test-driven development
Desarrollo orientado a pruebas
Behavior-driven development
Desarrollo basado en comportamientos
BDD prueba el comportamiento deseado en el sistema, TDD prueba la implementación del sistema
Instalación de Mocha
Node.js?
npm install -g mocha
Browser?
bower install mocha