mocha и node.js

Тестирование - процесс исследования программного продукта, имеющий своей целью проверку соответствия между реальным поведением программы и её ожидаемым поведением на конечном наборе тестов

mocha.js - javascript фреймворк для автоматического тестирования кода.

Установка

Откройте командную строку и введите команду

npm install -g mocha

Проверьте установку

mocha --version
5.0.5

Первый пример

Если запустить команду mocha без параметров, то она вызывается как mocha с glob параметром test:

  • Вызовет файл test.js
  • Вызовет js файлы внутри папки test
$ mocha
Warning: Could not find any test files matching pattern: test
No test files found

Создайте файл test.js и поместите в него следующее содержимое.

var assert = require('assert');

function sum(a, b) {
return a + b;
}
describe("pow", function() {
  it("складывает 2 и 3", function() {
    assert.equal(sum(2, 3), 5);
  });
});

Вновь запустите mocha

$ mocha

  pow
    √ складывает 2 и 3

  1 passing (9ms)

Запустить выбранный файл, вместо шаблона test

mocha practice.js

Похожие записи

NPM. Разница между тильдой(~) и крышкой(^) в package.json

Тильда(~) подбирает последнюю минорную версию пакета (последнюю цифру), например ~7.3.3 найдет последнюю 7.3.x, допустим 7.3.12 но не 7.4.0.

Крышка(^) подбирает последнюю мажорную версию пакета (среднюю цифру), например ^7.3.3 найдет последнюю 7.x.x, допустим 7.4.0 но не 8.0.0.

npm semver calculator

Semver check

19 октября 2017 г. в NodeJS

Flexbox или CSS Grid

  • CSS Grid отлично подходит для макетов с нестандартным или асимметричным дизайном.
  • Flexbox отлично подходит для выравнивания содержимого внутри элементов.
  • Нет причин применять только CSS Grid или только Flexbox. Изучайте их и используйте совместно.