jasmine framework tutorial including jasmine jquery with examples
Овај чланак покрива оквир за испитивање јасмина и његове конструкције. Такође, сазнајте више о пакету Јасмине-Јкуери који проширује Јасмине на тестирање апликација Јкуери:
Све смо научили Карма у нашем претходном упутству у овој серији.
У овом упутству научићемо како да користимо Јасмине за писање тестова за ЈаваСцрипт веб апликацију, а такође ћемо се упознати и са коришћењем пакета Јасмине-Јкуери заснованог на чворовима за тестирање веб апликације Јкуери.
Овде ћемо се углавном фокусирати на основне јасминове конструкције за писање тестова.
јава додавање елемената у низ
Почнимо!!
Шта ћете научити:
Шта су оквири за тестирање?
Оквири за тестирање су пакети програма или пакети који олакшавају тестирање другог програма како би се осигурао његов квалитет. Свака програмска платформа има свој оквир за тестирање, као што сте сигурно научили из нашег претходног водича.
Постоје различити скупови тестова који се могу спровести на било ком софтверском систему. Примери таквих тестова укључује јединствено тестирање, тестирање од краја до краја (е2е) итд. Проверите овде За више детаља.
Примери оквири за тестирање ЈаваСцрипт апликација укључују Моцха, Јасмине, приправника, јест, Кунит итд.
Увод у Јасминов оквир
У данашњем сценарију постоје различити приступи развоју. Међу њима, два најпопуларнија развојна приступа укључују развој заснован на тестирању (ТДД) и развој вођен понашањем (БДД).
Тест-Дривен Девелопмент је развојни приступ где прво пишемо тестове, а затим их покрећемо. Сваки тест не успе при првом извршењу, јер функције које користи још нису написане.
Затим напишемо функције и поновимо тестове. Овде неки тестови не успевају, а други прођу. Настављамо да факторизујемо код како би сви тестови прошли.
Развој вођен понашањем такође следи исти приступ. Једина разлика је у томе што је БДД написан како би задовољио власнике софтвера (клијента / пословно оријентисаног), тј. Да би задовољио функције софтвера пословним захтевима или очекиваним понашањем.
Док је ТДД написан да задовољи програмере софтвера, тако да се може уверити да софтверске функције које се користе за изградњу карактеристика дају тачне резултате, стабилне и поуздане.
Видите овде да бисте сазнали више о ТДД вс БДД.
Јасмине је ЈаваСцрипт тест оквир који се заснива на понашању, што олакшава писање тестова и не зависи од било ког другог оквира.
Постоје два начина за коришћење Јасмине за писање тестова. Један од начина је коришћење самосталне верзије која долази са спецРуннер.хтмл (која приказује резултате теста у прегледачу). Други начин је да једноставно инсталирате Јасмине, напишете своје тестове и покренете их са тест тркачем попут Карме како бисте добили резултате приказане у прозору конзоле.
У нашем предстојећем водичу размотрили бисмо оба начина употребе Јасмине.
Основни Јасминови конструкти за писање тестова
У наставку су наведени различити састави јасмина за писање тестова.
Хајде да видимо!!
# 1) описује: Ова конструкција се користи за писање скупа тестова. Пакет тестова је збирка више тестова. „Опиши“ је функција која сама по себи узима два параметра: Назив пакета и функција .
како се користи гитхуб екстензија за визуелни студио
Параметар функције садржи колекцију тестова груписаних у скупу тестова.
# 2) то: Ова конструкција се користи за писање тестних спецификација. Тест спецификација је скуп конструкција које тестирају одређено или најситније очекивање за систем.
Као и описна конструкција, такође су потребна два параметра: Име теста и функције која садржи тврдње које процењују да ли је очекивање испуњено или не.
# 3) очекујте : Ова конструкција помаже у тестирању да ли су очекивања од софтверског система испуњена или не.
Потребан је параметар који се назива стварни (што је резултат који софтверски систем враћа), а затим је уланчан у другу конструкцију која се назива подударање (очекивани исход).
# 4) Мечеви : Ово је колекција конструката за које је очекивана конструкција окована. Одређује да ли је очекивање испуњено или не.
Ове конструкције узимају очекивану вредност најближег теста који се изводи и поклапају је са стварном вредношћу добијеном извршавањем теста. Кликните овде за потпуну листу конструкција за подударање јасмина
# 5) бефореЕацх : Ово је глобална конструкција коју је обезбедио Јасмине како би вам помогао да тестови буду СУВИ (не понављајте се). Ова конструкција се обично користи у функцијском параметру описане конструкције.
Било који код изводи се једном пре него што се покрену спецификације испод апартмана. Дакле, било који код који желите да се прво покрене пре него што се све спецификације у пакету ставе овде.
# 6) афтерЕацх: Ова конструкција је иста као бефореЕацх, а разлика је у томе што се код који садржи покреће након сваког кода када се изврши описана конструкција.
# 7) ово : Ова конструкција је празан објекат који се може користити за дељење вредности између „бефореЕацх“, „афтерЕацх“ и „ит“ конструкција у било ком тестном пакету. Сваки тестни пакет има свој објекат и објекат се ресетује на празно пре извршавања тестних комплета.
# 8) кдесцрибе : Ова конструкција се користи за онемогућавање софтверских пакета. Једноставно говори тркачу да прескочи тестни пакет и стога се његов резултат не приказује и не узима у обзир.
# 9) погодак : Ова конструкција се користи за означавање спецификације у пакету као спецификације на чекању. Спецификација на чекању је спецификација која се неће покренути, али ће њихова имена бити приказана у резултату теста као на чекању.
Такође, ако је у било којој спецификацији позвана функција на чекању, тада је спецификација означена као спецификација на чекању. Све спецификације декларисане без тела функције такође су означене као на чекању.
# 10) шпијун : Ова конструкција се користи за стварање јасминовог шпијуна. Шпијуни су ругалице. Исмевања су лажни објекти створени да представљају или опонашају стварни објекат. Изругивања су потребна да би се спречили режијски трошкови стварања стварног објекта који представљају.
Суштина јединственог тестирања кода је да се види како се функција понаша под неколико услова неовисно од осталих повезаних јединица или ће бити повезана са њом.
Стога вршимо тестирање предње јединице да бисмо видели како ће се јединица предњег дела нашег софтверског производа понашати независно од осталих предњих јединица које ће бити повезане или повезане с њим.
Током овог теста упућујемо позиве различитим аргументима и функцијама који могу зависити од других функција и објеката као што су мрежне везе, извори података и датотеке.
Да бисмо испунили ове зависности (како бисмо могли да извршимо тестирање предње јединице), потребно је учинити доступним потребне ресурсе. Стога се усвајамо да бисмо опонашали стварне предмете и избегавали опште трошкове њиховог стварног стварања.
Имајте на уму да се на једноставном нивоу спиОн користи за тестирање да ли се заправо зове зависна функција, а ова зависна функција може бити само једноставна функција која је дефинисана на објекту који шпијунирамо.
Функција спиОн узима два параметра: објекат који се шпијунира и функцију зависности коју садржи и која је означена да би била сигурна да га наша функција позива.
Шпијуни постоје у пакету или спецификацији у којој је дефинисан. Након извршавања суите или спецификације, шпијун престаје да постоји.
# 11) цреатеСпи: Ова конструкција служи истој сврси као и спиОн, али разлика је у томе што ова функција омогућава замену зависне функције лажном за тестирање.
Зашто морам ово да радим? Ово је корисно када је оригинална зависност такође зависна од осталих ресурса који нису доступни у контексту теста.
Овој функцији се приступа помоћу објекта Јасмине са тачком, тј. Јасмине.цреатеСпи (параметри). Потребан је само један параметар, а то је низ који представља име зависности за коју креирамо лажну слику.
Имајте на уму да се након креирања шпијуна шпијун на првом позиву враћа недефинисан, јер се претпоставља да је први позив његов тренинг. Затим, након следећих позива, функција враћа стварну вредност. Погледајте више детаља док га истражујемо у наставку.
Јасмин Тест Доубле Фунцтион Феатуре
Конструкције спиОн и цреатеСпи омогућавају стварање лажних (за зависност). Ово није ништа друго до тестирање две функције у једном тесту, дакле изјава „тестирање двоструке функције“.
Друга реч која се може користити за упућивање на подсмехе је „клице“.
Матуре шпијуна: Постоји неколико подударности које удовољавају потреби интеракције са шпијунима. То укључује: „ТоХавеБеенЦаллед“ и „тоХавеБеенЦалледВитх“ .
-
- тоХавеБеенЦаллед : Ово се користи у спецификацији да би се утврдило да ли је позвана зависност која се шпијунира.
- тоХавеБеенЦалледВитх : Ово се користи у спецификацији да би се утврдило да ли је шпијунирана зависност позвана са одређеним скупом параметара.
Посетите овде за детаљан преглед свих Јасминових конструкција.
стварање низа низова у јави
Два начина употребе јасмина
Постоје два начина за писање тестова за јасмин. Једно је коришћење Јасмине као самосталне дистрибуције путем спецРуннера, а друго коришћење Јасмина са тест тркачем.
Прво погледајмо покретање тестова Јасмине преко спецРуннера.
Како се користи самостална дистрибуција јасмина?
Кликните овде , а затим преузмите самосталну дистрибуцију кликом на Јасмин-самосталан .
Распакујте датотеку у директоријум пројекта. Открићете да додаје ове директоријуме у директоријум пројекта: либ, срц и спец; а такође додаје ове датотеке: спецРуннер.хтмл и МИТ.ЛИЦЕНСЕ.
Директоријум либ садржи Јасминову библиотеку која извршава тестове садржане у тест датотекама доданим у датотеку спецРуннер.хтмл. Датотека спецРуннер.хтмл омогућава вам покретање теста и приказ резултата у прегледачу у формату веб странице, а не у прозору конзоле.
Директоријум срц садржи предње изворне кодове, а директоријум спец садржи тестне датотеке написане помоћу Јасмин тест пакета. Подразумевано можете да видите неке скупове тестова и датотеке у директоријумима, али их нећемо користити, већ бисмо написали сопствене тестове у следећим водичима.
Коришћење јасмина са тест тркачем
Ово је други начин коришћења Јасмине, где конфигуришете тест тркача попут Карме и храните га изворном датотеком и тест спецификационом датотеком за покретање тестова.
Затим можете приказати резултате и генерисати извештаје помоћу Истанбула или објавити резултате теста на цовераллс.ио.
Увод у Јасмине-Јкуери
Јасмине-Јкуери је пакет чворова који помаже у тестирању предњих кодова изграђених помоћу јкуери. На неки начин, проширује оквир Јасмине како би био погодан за Јкуери-јево фронт-енд тестирање.
Проширења која додаје Јасминовом оквиру укључују:
- Скуп прилагођених подударања за Јкуери оквир, као што су тоБеЦхецкед, тоБеДисаблед, тоБеЕмпти итд.
- АПИ за руковање ХТМЛ, ЦСС и ЈСОН уређајима у нашим спецификацијама.
Сада се поставља питање „шта је АПИ?“ АПИ (интерфејс за програмирање апликација) је интерфејс који вам омогућава приступ одређеним функцијама које ће вам требати времена и ресурса да бисте могли да градите од нуле.
Друго питање је шта су чвора? Учвршћења су унапред дефинисана стања објекта која обично креирамо док пишемо тестове како бисмо успоставили основну линију (добро познато и фиксно окружење) на основу које се тестови покрећу како би се резултати поновили.
Видите овде за више детаља о прилагођеним подударањима и АПИ-има.
Закључак
У овом упутству покушали смо да схватимо шта је оквир за тестирање и представили смо Јасмине као ЈаваСцрипт оквир за тестирање. Прегледали смо различите Јасминине конструкције које се могу користити за писање тестних спецификација и коначно смо представили Јасмине-Јкуери који је пакет заснован на чворовима и који проширује Јасмине да би могао да тестира Јкуери апликације.
За понети
- Оквир за тестирање је скуп програма или пакета који олакшавају тестирање софтвера како би се осигурао квалитет развијеног софтвера.
- Јасмине је развојни алат вођен понашањем који пружа конструкције које олакшавају писање тестних спецификација за ЈаваСцрипт апликације.
- Тест-Дривен Девелопмент је развојни приступ где прво пишемо тестове, а затим их покрећемо. Сваки тест не успе при првом извршавању, јер функција коју користи још није написана. Затим напишемо функције и поново покренемо тестове. Овде неки тестови не успевају, а други прођу. Затим настављамо да факторизујемо код док не прођу сви тестови.
- Приступ развоју заснован на понашању је развојни приступ у којем се пишу тестови како би се утврдило да ли се функције софтвера понашају онако како се очекује од свих заинтересованих страна.
- Јасмине-Јкуери је пакет чворова који помаже у тестирању предњих кодова изграђених са Јкуери-јем.
Следећи водич
У нашем предстојећем упутству истражићемо начине употребе ове две алатке (Јасмине и Карма) за писање тестних спецификација за типични пројекат. Такође бисмо видели како да користимо друге алате попут гутљаја, прегледавања итд. Који су потребни за покретање наших тестова.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- 8 алата и оквира за тестирање најбољих понашања вођених развојем (БДД)
- Како су тестери укључени у ТДД, БДД и АТДД технике
- ТДД вс БДД - Анализирајте разлике на примерима
- Оквир БДД (Бехавиоур Дривен Девелопмент): Комплетна лекција
- Како написати документ стратегије тестирања (са узорком предлошка стратегије тестирања)
- 10 најбољих алата за тестирање АПИ-ја у 2021. години (СОАП и РЕСТ АПИ алати за тестирање)
- Водич за тестирање АПИ-ја: Комплетан водич за почетнике
- Водич за Питхон ДатеТиме са примерима