тестування в

Налаштування фреймворка для тестування в Node.js

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







До того ж, після релізу програмного продукту усувати дефекти складніше, і, як правило, це обходиться досить дорого.

Автоматизація тестування значно збільшує покриття коду і в довгостроковій перспективі зменшує витрати.

Зазвичай розробники створюють автоматизовані тести, але інколи цим займаються і тестувальники. Це може бути модульне тестування (короткі тести деяких частин функціонала) або більш масштабне тестування на рівні інтеграції.

тестування в

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

У цій замітці піде мова про популярних інструментах і про те, як ці інструменти слід використовувати, щоб створити комплексну середу тестування.







АССЕРТ-бібліотека (Assert) під назвою Chai дозволяє використовувати конструкції в природній мові при розробці тестів. Тут все гранично зрозуміло.

Приклад того, як природні АССЕРТ пишуться в Chai:

# 3) Mockery

Mockery - це невеликий npm-модуль, в якому можна замінювати тестові mock-об'єкти, не змінюючи код готового додатка. Просто створюється mock-функція або модуль і реєструється без імітації. Node.js додасть mock-об'єкти, коли потрібні вирази будуть використовуватися в коді.

# 4) Jenkins

Jenkins - це система тривалої інтеграції, яка підключається до системи управління версіями (наприклад, Git) і автоматично виконує mocha в будь-який час, коли робляться коммітов (commit). Іншими словами, програмний продукт тестується щоразу, коли відбуваються зміни.

Як налаштувати фреймворк в Node.js?

Крок # 1: Додати в проект mocha, chai і mockery як залежності.

тестування в

Крок # 2: Налаштувати package.json і додати тестовий скрипт.

Крок # 3: Створити кілька тестів.

тестування в

Крок # 4: Виконати тести, вписавши 'npm run test' в командний рядок.

тестування в







Схожі статті