how setup node
Как да настроите a рамка за тестване в Node.js - Кратък урок за начинаещи
Защо има значение?
Очевидно е, че тестването е важно - без него грешките се промъкват в дивата природа, където са по-трудни и по-скъпи за отстраняване. Автоматизираното тестване може значително да увеличи покритието на теста, както и да намали дългосрочните разходи.
В някои екипи това се пада на разработчиците, но може и на тестерите да създават автоматизирани тестове. Тези автоматизирани тестове могат да бъдат единични тестове (кратки тестове, насочени към много малки части от функционалността) или по-големи тестове на ниво интеграция.
Така или иначе, задачата за идентифициране и интегриране на инструменти за автоматизирано тестване в Node.js околната среда може да бъде плашеща.
В този пост ние правим кратък преглед на няколко популярни инструмента и предоставяме преглед на това как тези инструменти трябва да бъдат интегрирани заедно, за да формират цялостна тестова среда.
Какво ще научите:
- Кои рамки трябва да използвам?
- Как да настроя рамка за тестване в Node.js?
- Къде мога да намеря повече?
- Заключение
- Препоръчително четене
Кои рамки трябва да използвам?
Въпреки че има няколко налични инструмента и рамки за тестване (и нови в процес на разработка), ние използвахме и злоупотребихме с много от тях, за да ви представим този списък с най-добрите инструменти за тестване.
# 1) Мока
Мока е отлична рамка за тестване, която позволява използването на обещания и асинхронно / await с TypeScript или Babel. Mocha се справя с изпълнението на тестовете, които създавате, улавя всички твърдения за грешки и доста ги отпечатва в конзолата.
# 2) Чай
Чай е библиотека за твърдения, която ви позволява да използвате конструкции на естествен език при разработването на вашите тестове. Това е изключително полезно, тъй като много библиотеки за твърдения могат да бъдат доста загадъчни.
По-долу е даден пример, който илюстрира колко естествено твърденията могат да бъдат написани с Chai:
очаквайте (myResult) .to.equal (23)
# 3) Подигравка
Подигравка е малък npm модул, който ви позволява да замествате тестови макети, без да променяте производствения си код по никакъв начин. Чрез просто създаване на фалшива функция или модул и регистрирането им с макет, Node.js ще инжектира вашите макети навсякъде, където в кода ви се използва инструкция за изискване.
# 4) Дженкинс
Дженкинс е система за непрекъсната интеграция, която може да се свърже с вашия контрол на версиите (напр. git) и автоматично да изпълнява mocha всеки път, когато се случи фиксиране. Това означава, че вашият продукт се тества всеки път, когато настъпи промяна.
Как да настроя рамка за тестване в Node.js?
Етап 1: Добавете mocha, chai и подигравки като зависимости към вашия проект.
Стъпка 2: Настройте вашия package.json да включва тестов скрипт.
Стъпка # 3: Създайте няколко теста.
водещи компании за проучване на пазара в света
(Щракнете върху изображението за увеличен изглед)
Стъпка # 4: Изпълнете тестовете си, като напишете „npm run test“ в командния ред.
Къде мога да намеря повече?
Както можете да видите, Mocha и Chai осигуряват отлично изпитателно изживяване с много ниска бариера за влизане.
най-доброто изтегляне на YouTube към mp3 конвертор
В нашия последващ пост, ще ви покажем как да използвате Mockery, как да пишете асинхронни тестове в Mocha и ще обсъждате как да конфигурирате всичко това в Jenkins.
За да си поиграете с нашия примерен код, моля, посетете GitHub .
Предложено четене => Как да настроите тест за потребителски пакт
Заключение
В този урок за Node.js разгледахме накратко няколко популярни рамки за тестване на JavaScript и предоставихме общ преглед на това как тези рамки трябва да бъдат интегрирани заедно, за да формират цялостна тестова среда.
Въпреки че имаме много инструменти и рамка за тестване, налични на текущия пазар, като преминем през тази статия, можем лесно да научим как да настроим рамката Node.js.
За автора: Дейв Бек има магистърска степен по компютърни науки и прекарва твърде много време в разработване на софтуер. Когато не пише код, той обича да вдига тежести и уейкборд. Можете да го намерите онлайн на wakecoder.com или github.com/wakecoder .
Предложено четене = >> D3.js Урок за начинаещи
Моля, споделете вашите коментари, въпроси и опит с нас по-долу.
Препоръчително четене
- Уроци за задълбочено затъмнение за начинаещи
- Mockito Tutorial: Mockito Framework for Mocking in Unit Testing
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Урок за деструктивно изпитване и безразрушително тестване
- Функционално тестване срещу нефункционално тестване
- Урок за Java Collections Framework (JCF)
- Урок за тестване на SOA: Методология за тестване за архитектурен модел на SOA
- Урок за отражение на Java с примери