Empezando con la moca

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(',')))
      });
    });
});

Instalación o configuración

Puede instalar mocha ya sea globalmente o en su carpeta de proyecto. Esta última es la forma preferida. En todo el ejemplo, supongamos que todos los archivos de prueba están en una carpeta test dentro de la carpeta del proyecto.

Instalar Mocha localmente

Para instalar mocha en la carpeta de su 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.

Usar mocha en la 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 (test es un script especial en npm):

$ npm test

Usar mocha en una página web

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

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

Instalar mocha globalmente

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

$ npm install mocha -g

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

$ mocha ./test