mochaEmpezando con mocha


Observaciones

Esta sección proporciona una descripción general de qué es mocha y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de mocha, y vincular a los temas relacionados. Dado que la Documentación para mocha es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Instalación o configuración

Puede instalar mocha globalmente o en la carpeta de su proyecto. Este último es el camino preferido. En todos los ejemplos, supongamos que todos los archivos de prueba están en una carpeta de test dentro de la carpeta del proyecto.

Instala Mocha localmente

Para instalar mocha en su carpeta de proyecto, puede usar el siguiente comando npm :

$ cd my-project/folder
$ npm install mocha --save-dev
 

Este comando instalará mocha dentro de la carpeta node_modules en su proyecto y agregará una entrada de dependencia (desarrollo) dentro del archivo package.json .

Usa mocha en el CLI

Para usar mocha desde la CLI puede usar el comando mocha dentro de la carpeta ./node_modules/.bin/ :

$ ./node_modules/.bin/mocha ./test
 

O use un npm script (un npm script usa por defecto los comandos en la carpeta .bin ).

# package.json
{
 "name": "my-project",
 "version": "0.0.1",
 "description": "my first tested project",
 "scripts": {
    "start": "node app.js",
    "test": "mocha ./test"
 },
 ...
}
 

Para llamar a ese script puedes hacerlo ahora:

$ npm run test
 

O simplemente (la test es un script especial en npm ):

$ npm test
 

Usa mocha en una página web

Para usar mocha dentro de una página web (solo front-end), simplemente incluya el archivo mocha.js dentro de node_modules/mocha/mocha.js dentro de su página web:

## HTML page with tests
<script src="node_modules/mocha/mocha.js"></script>
 

Instala mocha globalmente

Para una instalación global, use npm siguiente manera:

$ npm install mocha -g
 

Esto instalará mocha en su entorno global y vinculará el comando mocha a su CLI., Por lo que puede llamar a mocha desde la terminal en cualquier lugar.

$ mocha ./test
 

Ejemplo de mocha para el método de división de cadenas

var assert = require('assert');

describe('String', function() {
    describe('#split', function() {
      it('should return an array', function() {
        assert(Array.isArray('a,b,c'.split(',')))
      });
    });
});