Práctica: Mocha y Chai
Para realizar esta práctica, lea primero el artículo Testing your frontend JavaScript code using mocha, chai, and sinon por Nicolas Perriault.
Puede encontrar un repositorio en GitHub que ilustra las ideas del artículo de Perriault en crguezl/mocha-chai-sinon--example.
En este repo hay seis ramas:
$ git branch -a
async # Example of asynchronous testing
blanket # Covering
* master # Simple example
sinon # Example of mocking with sinon
karma # Example of how to use karma
travis # Example of how to use karma with travis
La parte de testing asynchronous code probablemente esté mas clara en la propia página de mocha.
En esta práctica el objetivo es añadir pruebas usando Mocha y Chai a la Práctica: Eliminando Switch Smell realizada anteriormente así como hacer un análisis de cubrimiento usando blanketjs.
Lea también
- Get your Frontend JavaScript Code Covered por Nicolas Perriault
- Blanket: Getting Started Guide (browser version)
- La sección Manejando tareas en JS: Gulp de los apuntes.
- Gulp: the modern frontend factory por David Nowinsky
Requisitos
Asegúrese de realizar pruebas para cada una de las clases definidas y cada uno de los métodos dentro de dichas clases.
Haga un análisis de Cubrimiento usando blanketjs. Mire la rama
blanket
del repositorio crguezl/mocha-chai-sinon--example- Añada un
gulpfile.js
con tareasminify
para compactar el HTML, el CSS y el JavaScript, dejando los ficheros compactados en un subdirectoriominified/
así como una tareaclean
que borre los contenidos de dicho directorio.