mochaKomma igång med mokka


Anmärkningar

Det här avsnittet ger en översikt över vad mokka är och varför en utvecklare kanske vill använda den.

Det bör också nämna alla stora ämnen inom mocka och koppla till relaterade ämnen. Eftersom dokumentationen för mokka är ny kan du behöva skapa initialversioner av relaterade ämnen.

Installation eller installation

Du kan installera mocha antingen globalt eller i din projektmapp. Det senare är det föredragna sättet. I alla exempel låt oss anta att alla testfiler är i en test mapp i projektmappen.

Installera Mocha lokalt

För att installera mocha i din projektmapp kan du använda följande kommando npm :

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

Detta kommando installerar mocha i mappen node_modules i ditt projekt och lägger till ett (utvecklings-) beroendepost i package.json filen.

Använd mokka i CLI

För att använda mocha från CLI kan du antingen använda mocha kommandot i mappen ./node_modules/.bin/ :

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

Eller använd ett npm script (ett npm script använder som standard kommandona i .bin mappen).

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

För att ringa det skriptet kan du göra nu:

$ npm run test
 

Eller helt enkelt ( test är ett speciellt skript i npm ):

$ npm test
 

Använd mokka på en webbsida

Om du mocha använda mocha en webbsida (precis i front-end), inkluderar du bara mocha.js filen inuti node_modules/mocha/mocha.js din webbsida:

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

Installera mokka globalt

För en global installation använd npm enligt följande:

$ npm install mocha -g
 

Detta installerar mocha i din globala miljö och binder mocha kommandot till din CLI. Så att du kan ringa mocha från terminalen var som helst.

$ mocha ./test
 

Mokka-exempel för strängdelningsmetod

var assert = require('assert');

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