mochaНачало работы с мокко


замечания

В этом разделе представлен обзор того, что такое мокко, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в мокко, и ссылаться на связанные темы. Поскольку документация для мокки является новой, вам может потребоваться создать начальные версии этих связанных тем.

Установка или настройка

Вы можете установить mocha либо глобально, либо в папку проекта. Последний является предпочтительным способом. Во всех примерах предположим, что все тестовые файлы находятся в test папке в папке проекта.

Установите Mocha локально

Чтобы установить mocha в папку проекта, вы можете использовать следующую команду npm :

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

Эта команда установит mocha внутри node_modules папке в проекте и добавить запись в (развитие) зависимостей внутри package.json файла.

Использовать мокко в командной строке

Чтобы использовать mocha из командной строки можно использовать либо mocha команду внутри ./node_modules/.bin/ папки:

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

Или используйте npm script ( npm script npm script использует по умолчанию команды в папке .bin ).

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

Чтобы вызвать этот скрипт, вы можете сделать это сейчас:

$ npm run test
 

Или просто ( test - специальный скрипт в npm ):

$ npm test
 

Использовать мокко на веб-странице

Чтобы использовать mocha внутри веб-страницы (просто front-end), просто mocha.js файл node_modules/mocha/mocha.js внутри node_modules/mocha/mocha.js внутри своей веб-страницы:

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

Установите мокко глобально

Для глобальной установки используйте npm следующим образом:

$ npm install mocha -g
 

Это установит mocha в вашу глобальную среду и привяжет команду mocha к вашему CLI., Поэтому вы можете вызывать mocha с терминала в любом месте.

$ mocha ./test
 

Пример Mocha для метода разделения строк

var assert = require('assert');

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