Урок за Jasmine Framework: Единично тестване с пример
Какво е JasmineJS?
Jasmine е с отворен код и е най-популярен JavaРамка за тестване на библиотека със скриптове за тестване на всякакъв вид JavaСкрипт приложение. Jasmine следва процедурата за развитие, управлявано от поведението (BDD), за да гарантира, че всеки ред от JavaИзявлението на скрипта е правилно тествано модулно.
За какво се използва Jasmine Framework?
Тестването е ключов елемент за всяко приложение. За тестване на единици на NodeJS рамката, налична за тестване, се нарича Jasmine. В началото на 2000 г. имаше рамка за тестване JavaСценарий приложения, наречени JsUnit. Later тази рамка беше надстроена и сега е известна като Jasmine.
Жасминът помага при автоматизираните Единично тестване, нещо, което се превърна в доста ключова практика при разработването и внедряването на съвременни уеб приложения.
В този урок за 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 се изпълнява, той търси всички тестове в тази директория.
- Следващото нещо, което трябва да се отбележи, е параметърът spec_files – Това означава, че каквито и тестови файлове да се създават, те трябва да бъдат добавени с ключовата дума „spec“.
След това в този урок за рамката на Jasmine ще научим как да използваме Jasmine за тестване на Node.js приложения.
Как да използвате Jasmine за тестване на Node.js приложения
За да използвате модулно тестване на Jasmine за приложения Node.js, трябва да се следват поредица от стъпки.
В нашия пример по-долу ще дефинираме модул, който добавя 2 числа, които трябва да бъдат тествани. След това ще дефинираме отделен кодов файл с тестовия код и след това ще използваме jasmine, за да тестваме съответно функцията Add.
Стъпка 1) Определете кода, който трябва да бъде тестван. Ще дефинираме функция, която ще събере 2 числа и ще върне резултата. Този код ще бъде записан във файл, наречен "Add.js."
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
Обяснение на кода
- Ключовата дума „exports“ се използва, за да се гарантира, че функционалността, дефинирана в този файл, действително може да бъде достъпна от други файлове.
- След това дефинираме функция, наречена „AddNumber“. Тази функция е дефинирана да приема 2 параметъра, a и b. Функцията се добавя към модула „експортиране“, за да стане функцията публична, която може да бъде достъпна от други модули на приложението.
- Най-накрая караме нашата функция да връща добавената стойност на параметрите.
Стъпка 2) След това трябва да дефинираме нашия тестов код на жасмин, който ще се използва за тестване на нашата функция „Добавяне“ във файла Add.js. Кодът по-долу трябва да постави във файл, наречен add-spec.js.
Забележка: – Думата „spec“ трябва да бъде добавена към тестовия файл, за да може да бъде открита от jasmine.
Обяснение на кода
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); }); });
- Първо трябва да включим нашия файл Add.js, за да можем да тестваме функцията „AddNumber“ в този файл.
- Сега създаваме нашия тестов модул. Първата част от тестовия модул е да опише метод, който основно дава име на нашия тест. В този случай името на нашия тест е „Добавяне“.
- Следващият момент е да дадем описание на нашия тест, използвайки метода „то“.
- Сега извикваме нашия метод Addnumber и изпращаме 2 параметъра 5 и 6. Това ще бъде предадено на нашия метод Addnumber във файла App.js. След това върнатата стойност се съхранява в променлива, наречена стойност.
- Последната стъпка е да направим сравнението или нашия действителен тест. Тъй като очакваме стойността, върната от функцията Addnumber, да бъде 11, ние дефинираме това с помощта на метода очаквам(стойност).toBe(очакваната стойност).
Продукция
- За да стартирате теста, трябва да изпълните командата jasmine.
- Екранната снимка по-долу показва, че след като се изпълни командата jasmine, тя ще открие, че има тест, наречен add-spec.js, и съответно ще изпълни този тест. Ако има някакви грешки в теста, това ще бъде показано съответно.
Oбобщение
- За да тествате a Node.js приложение, първо трябва да се инсталира рамката на jasmine. Това се прави с помощта на мениджъра на пакети Node.
- Тестовият код трябва да бъде написан в отделен файл, а думата „spec“ трябва да бъде добавена към името на файла. Само ако това е направено, jasmine ще може да открие, че даден файл трябва да бъде стартиран.
- За да стартирате теста, трябва да изпълните командата jasmine. Това ще намери всички файлове, към които е прикачена думата „spec“, и съответно ще стартира файла.