Посібник Jasmine Framework: модульне тестування з прикладом

Що таке JasmineJS?

Jasmine є відкритим і найпопулярнішим JavaПлатформа тестування бібліотеки сценаріїв для тестування будь-якого типу JavaСкрипт застосування. Жасмін дотримується процедури розробки, керованої поведінкою (BDD), щоб гарантувати, що кожен рядок JavaІнструкція сценарію належним чином протестована.

Для чого використовується фреймворк Jasmine?

Тестування є ключовим елементом будь-якої програми. Для модульного тестування NodeJS платформа, доступна для тестування, називається Jasmine. На початку 2000 року з'явилася основа для тестування JavaScript програми під назвою JsUnit. Later цей фреймворк був оновлений і тепер відомий як Jasmine.

Жасмин допомагає в автоматизованих Unit Testing, що стало досить важливою практикою при розробці та розгортанні сучасних веб-додатків.

У цьому підручнику Jasmine ви дізнаєтеся, як налаштувати середовище за допомогою Jasmine і як запустити тести Jasmine для вашої першої програми Node.js.

Жасмін для тестування програм Node.js

Жасмин - це А. Розвиток, орієнтований на поведінку (BDD) основа для тестування JavaСценарій. Це робить НЕ покладатися на браузери, DOM або будь-який інший JavaФреймворк сценарію. Таким чином, він підходить для веб-сайтів, проектів Node.js або будь-де JavaСценарій можна запускати. Щоб почати використовувати Jasmine, вам потрібно спочатку завантажити та встановити необхідні модулі Jasmine.

Як налаштувати тестове середовище Jasmine

Далі в цьому підручнику Jasmine Node JS вам потрібно буде ініціалізувати ваше середовище та перевірити файл конфігурації jasmine. Наведені нижче кроки показують, як налаштувати Jasmine у ​​вашому середовищі

Крок 1) Встановіть модулі NPM
Вам потрібно Встановіть NPM модуль jasmine для використання фреймворку jasmine із програми Node. Щоб установити модуль jasmine-node, виконайте наведену нижче команду.

npm встановити jasmine-node

Крок 2) Ініціалізація середовища Jasmine
Ініціалізація проекту – роблячи це, jasmine створює для вас каталог специфікацій і конфігурацію json. Каталог spec використовується для зберігання всіх ваших тестових файлів. Роблячи це, jasmine знатиме, де знаходяться всі ваші тести, а потім зможе виконувати їх відповідно. The JSON файл використовується для зберігання конкретної конфігураційної інформації про jasmine.

Щоб ініціалізувати середовище жасміну, виконайте наведену нижче команду

жасмин ініц

Крок 3) Перевірте файл конфігурації.
Файл конфігурації буде збережено в папці spec/support як jasmine.json. У цьому файлі перелічено вихідні файли та файли специфікацій, які ви хотіли б включити до Jasmine runner.

На скріншоті нижче показано типовий приклад файлу package.json для jasmine.

Налаштуйте тестове середовище Jasmine

  1. Зауважте, що тут вказано каталог специфікацій. Як зазначалося раніше, коли jasmine запускається, він шукає всі тести в цьому каталозі.
  2. Наступне, на що слід звернути увагу, це параметр spec_files – це означає, що будь-які тестові файли, які створюються, до них слід додати ключове слово «spec».

Далі в цьому підручнику по фреймворку Jasmine ми дізнаємося, як використовувати Jasmine для тестування програм Node.js.

Як використовувати Jasmine для тестування програм Node.js

Щоб використовувати модульне тестування Jasmine для програм Node.js, потрібно виконати низку кроків.

У нашому прикладі нижче ми визначимо модуль, який додає 2 числа, які потрібно перевірити. Потім ми визначимо окремий файл коду з тестовим кодом, а потім використаємо jasmine для відповідного тестування функції Add.

Крок 1) Визначте код, який необхідно протестувати. Ми збираємося визначити функцію, яка складатиме 2 числа та повертатиме результат. Цей код буде записано у файл під назвою «Add.js».

Використовуйте Jasmine для тестування програм Node.js

var exports=module.exports={};
exports.AddNumber=function(a,b)
{
return a+b;
};

Пояснення коду

  1. Ключове слово «exports» використовується для того, щоб інші файли дійсно могли отримати доступ до функцій, визначених у цьому файлі.
  2. Потім ми визначаємо функцію під назвою "AddNumber". Ця функція визначена для прийому 2 параметрів, a і b. Функцію додано до модуля «експорт», щоб зробити функцію загальнодоступною, до якої можуть отримати доступ інші модулі програми.
  3. Нарешті ми змушуємо нашу функцію повертати додане значення параметрів.

Крок 2) Далі нам потрібно визначити наш тестовий код jasmine, який буде використовуватися для тестування нашої функції «Add» у файлі Add.js. Наведений нижче код потрібно помістити у файл під назвою add-spec.js.

Примітка:: – Слово «spec» потрібно додати до тестового файлу, щоб його можна було виявити жасміном.

Використовуйте Jasmine для тестування програм Node.js

Пояснення коду

var app=require("../Add.js");
describe("Addition",function(){
it("The function should add 2 numbers",function() {
var value=app.AddNumber(5,6);
expect(value).toBe(11);
});
});
  1. Нам потрібно спочатку включити наш файл Add.js, щоб ми могли перевірити функцію "AddNumber" у цьому файлі.
  2. Зараз ми створюємо наш тестовий модуль. Перша частина тестового модуля описує метод, який, по суті, дає назву для нашого тесту. У цьому випадку назва нашого тесту «Додавання».
  3. Наступним кроком є ​​опис нашого тесту за допомогою методу 'it'.
  4. Тепер ми викликаємо наш метод Addnumber і надсилаємо 2 параметри 5 і 6. Це буде передано нашому методу Addnumber у файлі App.js. Повернене значення потім зберігається у змінній під назвою value.
  5. Останнім кроком є ​​порівняння або фактичний тест. Оскільки ми очікуємо, що значення, яке повертає функція Addnumber, дорівнюватиме 11, ми визначаємо це за допомогою методу expect(value).toBe(the очікуване значення).

Вихід

  1. Щоб запустити тест, потрібно виконати команду jasmine.
  2. Наведений нижче знімок екрана показує, що після виконання команди jasmine вона виявить наявність тесту під назвою add-spec.js і виконає цей тест відповідно. Якщо в тесті є якісь помилки, це буде показано відповідним чином.

Використовуйте Jasmine для тестування програм Node.js

Підсумки

  • Щоб перевірити a Node.js програми, спершу потрібно встановити фреймворк jasmine. Це робиться за допомогою менеджера пакетів Node.
  • Тестовий код потрібно записати в окремому файлі, а до назви файлу слід додати слово «spec». Лише якщо це буде зроблено, jasmine зможе виявити, що файл потрібно запустити.
  • Щоб запустити тест, потрібно виконати команду jasmine. Це дозволить знайти всі файли, до яких приєднано слово «spec», і запустити файл відповідно.