mochaAan de slag met mokka


Opmerkingen

Deze sectie geeft een overzicht van wat mokka is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen mokka vermelden en een link naar de gerelateerde onderwerpen bevatten. Omdat de documentatie voor mokka nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Installatie of instellingen

U kunt mocha globaal of in uw projectmap installeren. Dit laatste heeft de voorkeur. In alle laten we het voorbeeld aannemen dat alle testbestanden zijn in een test map in de project map.

Installeer Mocha lokaal

Om mocha in uw projectmap te installeren, kunt u de volgende npm opdracht gebruiken:

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

Deze opdracht installeert mocha in de map node_modules in uw project en voegt een (ontwikkelings) afhankelijkheidsitem toe in het bestand package.json .

Gebruik mokka in de CLI

Om mocha uit de CLI te gebruiken, kunt u het mocha commando in de map ./node_modules/.bin/ :

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

Of gebruik een npm script (een npm script gebruikt standaard de opdrachten in de .bin map).

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

Om dat script aan te roepen, kunt u nu doen:

$ npm run test
 

Of eenvoudig ( test is een speciaal script in npm ):

$ npm test
 

Gebruik mokka op een webpagina

Om gebruik te maken mocha in een webpagina (enkel front-end), net onder de mocha.js bestand in node_modules/mocha/mocha.js in uw webpagina:

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

Mocha wereldwijd installeren

Gebruik npm als volgt voor een wereldwijde installatie:

$ npm install mocha -g
 

Hiermee installeer je mocha in je wereldwijde omgeving en bindt je het mocha commando aan je CLI., Zodat je op elke plek mocha kunt bellen vanuit de terminal.

$ mocha ./test
 

Mokka-voorbeeld voor tekenreeks splitsen

var assert = require('assert');

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