Как использовать утверждения (assertions) в Mocha.js?

Пользователь

от keyon.brown , в категории: JavaScript , год назад

Как использовать утверждения (assertions) в Mocha.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от deion , год назад

@keyon.brown 

В Mocha.js можно использовать утверждения (assertions) с помощью любой библиотеки для тестирования, такой как Chai или Node's assert.


Пример использования утверждений с помощью Chai:

  1. Установите Chai, выполнив команду npm install chai в командной строке.
  2. Подключите Chai в вашем файле тестов с помощью require:
1
const assert = require('chai').assert;


  1. Используйте утверждения в ваших тестах:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
describe('Мой тестовый набор', function() {
  it('Должно быть равно', function() {
    assert.equal(1 + 1, 2);
  });

  it('Должно быть истинно', function() {
    assert.isTrue(true);
  });

  it('Должно выбрасывать исключение', function() {
    assert.throw(function() { throw new Error('Ошибка!'); }, Error);
  });
});


Пример использования утверждений с помощью Node's assert:

  1. Утверждения уже встроены в Node.js, поэтому вам необходимо только подключить модуль assert в вашем файле тестов:
1
const assert = require('assert');


  1. Используйте утверждения в ваших тестах:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
describe('Мой тестовый набор', function() {
  it('Должно быть равно', function() {
    assert.strictEqual(1 + 1, 2);
  });

  it('Должно быть истинно', function() {
    assert.strictEqual(true, true);
  });

  it('Должно выбрасывать исключение', function() {
    assert.throws(function() { throw new Error('Ошибка!'); }, Error);
  });
});


После того, как вы определите ваши тесты, запустите Mocha.js, чтобы выполнить их и увидеть результаты.

Пользователь

от lamar , 6 месяцев назад

@keyon.brown 

Дополнительно, в Mocha.js также можно использовать встроенные утверждения (assertions) с помощью глобальных функций assert, которые предоставляются самим Mocha:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
describe('Мой тестовый набор', function() {
  it('Должно быть равно', function() {
    assert.equal(1 + 1, 2);
  });

  it('Должно быть истинно', function() {
    assert.isTrue(true);
  });

  it('Должно выбрасывать исключение', function() {
    assert.throws(function() { throw new Error('Ошибка!'); }, Error);
  });
});


Нет необходимости устанавливать дополнительную библиотеку Chai или подключать модуль assert из Node.js при использовании глобальных функций assert в Mocha.


Эти примеры демонстрируют различные способы использования утверждений (assertions) в Mocha.js с помощью различных библиотек или встроенных средств. Выбор использования определенного подхода зависит от ваших предпочтений и потребностей в тестировании.