Урок за модулно тестване на Node.js с жасмин

Съдържание:

Anonim

Тестването е ключов елемент за всяко приложение. За Node.js рамката, достъпна за тестване, се нарича Jasmine. В началото на 2000 г. имаше рамка за тестване на JavaScript приложения, наречена JsUnit. По-късно тази рамка беше надстроена и сега е известна като Жасмин.

Jasmine помага при автоматизираното Unit Testing, нещо, което се превърна в ключова практика при разработването и внедряването на съвременни уеб приложения.

В този урок ще научите как да настроите средата си с жасмин и как можете да започнете да тествате първото си приложение Node.js с жасмин.

В този урок ще научите -

  • Преглед на Jasmine за тестване на приложения на Node.js

  • Как да използвам Jasmine за тестване на приложения Node.js

Преглед на Jasmine за тестване на приложения на Node.js

Jasmine е рамка за тестване на поведенческо развитие (BDD) за JavaScript. Той не разчита на браузъри, DOM или която и да е рамка на JavaScript. По този начин е подходящ за уебсайтове, проекти на Node.js или навсякъде, където може да работи JavaScript. За да започнете да използвате Jasmine, първо трябва да изтеглите и инсталирате необходимите Jasmine модули.

След това ще трябва да инициализирате средата си и да проверите конфигурационния файл на жасмин. Следващите стъпки показват как да настроите Жасмин във вашата среда

Стъпка 1) Инсталиране на NPM модулите

Трябва да инсталирате модул жасмин, за да използвате рамката жасмин от приложението Node. За да инсталирате модула jasmine-node, изпълнете командата по-долу.

npm инсталирайте jasmine-node

Стъпка 2) Инициализиране на проекта - Правейки това, жасминът създава специална директория и конфигурация json за вас. Директорията със спецификации се използва за съхраняване на всичките ви тестови файлове. Правейки това, жасминът ще знае къде са всичките ви тестове и след това може да ги изпълни съответно. JSON файлът се използва за съхраняване на специфична конфигурационна информация за жасмин.

За да инициализирате средата на жасмин, изпълнете командата по-долу

жасмин инит

Стъпка 3) Проверете вашия конфигурационен файл. Конфигурационният файл ще се съхранява в папката за спецификации / поддръжка като jasmine.json. Този файл изброява изходните файлове и спецификационните файлове, които искате да включи Jasmine runner.

Снимката по-долу показва типичен пример за файла 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.
  • Тестовият код трябва да бъде написан в отделен файл и думата „спецификация“ трябва да бъде добавена към името на файла. Само ако това бъде направено, жасминът ще може да открие, че файлът трябва да бъде стартиран.
  • За да стартирате теста, трябва да изпълните командата жасмин. Това ще намери всички файлове, към които е прикрепена думата „спецификация“, и съответно ще стартира файла.