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

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

Какой язык программирования учить первым?

Для начало необходимо решить как Вам больше нравится: "начинать со сложного" или "начинать с простого". Можно провести аналогию с обучением вождения на автоматической коробке передач и механическим аналогом. Автомат - начинаем с простого, механика - со сложного.

Как запускать shell (*.sh) скрипты?

Shell - это один из командных интерпретаторов, поставляемых вместе с ОС unix. Программа на языке Shell называется скриптом. Shell скрпитам указывают расширение *.sh и работают они в Unix системах. Если вам надо запустить shell скрипт в windows, то можно установить подсистему Linux Ubuntu или установить отдельно интерпретатор Shell для windows.

NPM и proxy

В посте приводятся команды для конфигурирования npm внутри сети с прокси-сервером

Flexbox или CSS Grid

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