Підручник з модульного тестування Node.js з жасмином

Зміст:

Anonim

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

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

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

У цьому підручнику ви дізнаєтесь-

  • Огляд Jasmine для тестування програм Node.js

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

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

Жасмин - це тестова структура для поведінки (BDD) для JavaScript. Він не покладається на браузери, DOM або будь-яку структуру JavaScript. Таким чином, він підходить для веб-сайтів, проектів Node.js або будь-де, де може працювати JavaScript. Щоб почати користуватися Жасмином, потрібно спочатку завантажити та встановити необхідні модулі Жасмин.

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

Крок 1) Встановлення модулів NPM

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

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

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

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

жасминовий ініт

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

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

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

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

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

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

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

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

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

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

Крок 2) Далі нам потрібно визначити наш тестовий код жасмину, який буде використовуватися для перевірки нашої функції "Додати" у файлі Add.js. Наведений нижче код потрібно помістити у файл з назвою add-spec.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. Повернене значення потім зберігається у змінній, що називається значенням.
  5. Останній крок - порівняння або наш фактичний тест. Оскільки ми очікуємо, що значення, яке повертає функція Addnumber, дорівнює 11, ми визначаємо це за допомогою методу await (value) .toBe (очікуване значення).

Вихідні дані

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

Резюме

  • Для тестування програми Node.js спочатку потрібно встановити фреймворк жасмину. Це робиться за допомогою менеджера пакетів Node.
  • Тестовий код потрібно записати в окремий файл, а до назви файлу слід додати слово "специфікація". Тільки якщо це буде зроблено, жасмин зможе виявити, що файл потрібно запустити.
  • Щоб запустити тест, потрібно виконати команду жасмину. Буде знайдено всі файли, до яких додано слово „специфікація”, і відповідний файл буде запущено.