Mocha es un marco de prueba de JavaScript para programas Node.js , que ofrece compatibilidad con navegadores, pruebas asincrónicas, informes de cobertura de pruebas y el uso de cualquier biblioteca de aserciones.
Versión inicial | 22 de noviembre de 2011 |
---|---|
Lanzamiento estable | 8.4.0 / 7 de mayo de 2021 |
Repositorio | |
Escrito en | JavaScript |
Tipo | Marco de automatización de pruebas |
Licencia | MIT |
Sitio web | mochajs |
Bibliotecas de afirmaciones
Mocha se puede utilizar con la mayoría de las bibliotecas de aserciones de JavaScript, que incluyen:
- should.js
- express.js
- chai
- mejor aseverar
- inesperado
Uso y ejemplos
$ npm install -g mochaprueba
$ mkdir
var assert = require ( "assert" ) describe ( 'Foo' , function () { describe ( '#getBar (value)' , function () { it ( 'debe devolver 100 cuando el valor es negativo' ) // marcador de posición it ( 'debe devolver 0 cuando el valor es positivo' , function () { assert . equal ( 0 , Foo . getBar ( 10 )); }) }) })
$ moca.1 prueba completa (1 ms )
Para las pruebas asincrónicas , invoque la devolución de llamada y Mocha esperará a que se complete.
describe ( 'Foo' , function () { describe ( '#bar ()' , function () { it ( 'debería funcionar sin errores' , function ( done ) { var foo = new Foo ( 128 ); foo . bar ( hecho ); }) }) })