Débuter avec le moka

Exemple Mocha pour la méthode de fractionnement de chaîne

var assert = require('assert');

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

Installation ou configuration

Vous pouvez installer mocha globalement ou dans votre dossier de projet. Ce dernier est le moyen préféré. Dans tous les exemples, supposons que tous les fichiers de test se trouvent dans un dossier “test” dans le dossier du projet.

Installer Mocha localement

Pour installer mocha dans votre dossier de projet, vous pouvez utiliser la commande npm suivante :

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

Cette commande installera mocha dans le dossier node_modules de votre projet et ajoutera une entrée de dépendance (développement) dans le fichier package.json.

Utiliser moka dans la CLI

Pour utiliser mocha à partir de la CLI, vous pouvez soit utiliser la commande mocha dans le dossier ./node_modules/.bin/ :

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

Ou utilisez un npm script (un npm script utilise par défaut les commandes du dossier .bin).

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

Pour appeler ce script, vous pouvez faire maintenant :

$ npm run test

Ou simplement (test est un script spécial dans npm):

$ npm test

Utiliser moka dans une page Web

Pour utiliser mocha à l’intérieur d’une page Web (uniquement frontale), incluez simplement le fichier mocha.js dans node_modules/mocha/mocha.js à l’intérieur de votre page Web :

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

Installer moka globalement

Pour une installation globale, utilisez npm comme suit :

$ npm install mocha -g

Cela installera mocha dans votre environnement global et liera la commande mocha à votre CLI. Ainsi, vous pourrez appeler mocha depuis le terminal où que vous soyez.

$ mocha ./test