mocha Zelfstudie
Aan de slag met mokka
Zoeken…
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(',')))
});
});
});