how setup node
Як налаштувати a рамки тестування у Node.js - короткий підручник для початківців
Чому це важливо?
Очевидно, що тестування є важливим - без нього помилки проникають у дику природу, де їх виправити складніше та дорожче. Автоматизація тестування може значно збільшити охоплення тестом, а також зменшити довгострокові витрати.
У деяких командах це стосується розробників, але тестери можуть створювати автоматизовані тести. Ці автоматизовані тести можуть бути модульними тестами (стислими тестами, які орієнтовані на дуже дрібні функції) або більшими тестами на рівні інтеграції.
У будь-якому випадку, завдання виявлення та інтеграції інструментів для автоматизованого тестування в Node.js навколишнє середовище може бути страшним.
У цьому дописі ми коротко оглядаємо кілька популярних інструментів та надаємо огляд того, як ці інструменти слід інтегрувати разом, щоб сформувати всебічне середовище тестування.
Що ви дізнаєтесь:
- Які фреймворки слід використовувати?
- Як налаштувати фреймворк тестування в Node.js?
- Де я можу знайти більше?
- Висновок
- Рекомендована література
Які фреймворки слід використовувати?
Незважаючи на те, що доступно кілька інструментів та фреймворків для тестування (і нових, що розробляються), ми використали та зловживали багатьма з них, щоб представити вам цей список найкращих інструментів тестування.
# 1) Мокко
Мокко - це відмінна система тестування, яка дозволяє використовувати обіцянки та асинхронні / очікування з TypeScript або Babel. Mocha обробляє виконання тестів, які ви створюєте, ловить будь-які помилки твердження і досить друкує їх на консолі.
# 2) Чай
Чай - це бібліотека тверджень, яка дозволяє використовувати конструкції природної мови під час розробки тестів. Це надзвичайно корисно, оскільки багато бібліотек тверджень можуть бути досить загадковими.
Нижче наведено приклад, який ілюструє, як природно можна писати твердження за допомогою Chai:
очікувати (myResult) .to.equal (23)
# 3) Знущання
Знущання - це невеликий модуль npm, який дозволяє замінювати тестові макети, не змінюючи жодного способу вашого виробничого коду. Просто створивши макетну функцію або модуль та зареєструвавши його з макетом, Node.js буде вводити ваші макети всюди, де в коді використовується оператор require.
# 4) Дженкінс
Дженкінс - це система безперервної інтеграції, яка може підключатися до вашого контролю версій (наприклад, git) і автоматично виконувати мокку будь-коли, коли відбувається коміт. Це означає, що ваш продукт тестується щоразу, коли відбуваються зміни.
Як налаштувати фреймворк тестування в Node.js?
Крок 1: Додайте мокку, чай та глузування як залежності до свого проекту.
Крок No2: Налаштуйте package.json, щоб включити тестовий скрипт.
Крок No3: Створіть кілька тестів.
(Клацніть на зображення для збільшення)
Крок No4: Виконайте свої тести, набравши в командному рядку 'npm run test'.
Де я можу знайти більше?
Як бачите, Mocha та Chai забезпечують чудовий досвід тестування з дуже низьким бар'єром для проникнення.
У нашому наступному дописі ми покажемо вам, як використовувати Mockery, як писати асинхронні тести в Mocha та обговоримо, як налаштувати все це в Jenkins.
Щоб пограти з нашим прикладом коду, відвідайте GitHub .
Пропоноване читання => Як налаштувати тест споживчого пакту
Висновок
У цьому посібнику з Node.js ми коротко розглянули кілька популярних тестових фреймворків JavaScript та надали огляд того, як ці фреймворки слід інтегрувати разом, щоб сформувати всебічне тестове середовище.
Незважаючи на те, що на поточному ринку ми маємо багато інструментів та фреймворків для тестування, ознайомившись із цією статтею, ми легко дізнаємося, як налаштувати фреймворк Node.js
Про автора: Дейв Бек має ступінь магістра в галузі комп'ютерних наук і витрачає занадто багато часу на розробку програмного забезпечення. Коли він не пише код, він любить піднімати тяжкості та вейкборд. Ви можете знайти його в Інтернеті за адресою wakecoder.com або github.com/wakecoder .
Пропоноване читання = >> Підручник для початківців D3.js
Будь ласка, поділіться з нами своїми коментарями, питаннями та досвідом нижче.
Рекомендована література
- Поглиблені підручники Eclipse для початківців
- Підручник Mockito: Mockito Framework для знущань під час модульного тестування
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Підручник з деструктивного контролю та неруйнівного контролю
- Функціональне тестування проти нефункціонального тестування
- Підручник з Java Collections Framework (JCF)
- Підручник з тестування SOA: Методологія тестування для архітектурної моделі SOA
- Підручник з роздумів про Java з прикладами