ЈаваСцрипт тестирање са Јасмином

Преглед садржаја
Сад смо већ видели о чему се ради Јасмине сада да видимо како то функционише.
  • Преузимамо најновију верзију Јасмине и распакујемо га.
  • Улазимо у директоријум Јасмине и извршавамо СпецРуннер.хтмл и видећемо следеће:

Ова датотека извршава неке тестове у примеру кода, ако желимо да покренемо тестове, можемо освежити прегледач и они ће се извршити.
Погледајмо сада пример коришћења Јасмине:
  • Прво креирамо једноставну функцију која садржи низ као повратни позив.
функција хеллоВорлд () {
ретурн "Здраво свете!";
}
Прилично смо сигурни да ово функционише, зар не? Али хајде да пробамо са овим Јасмине и да видимо шта мислите о нашем коду.
  • Креирану функцију чувамо у датотеци коју можемо позвати хелло.јс, отварамо СпецРуннер.хтмл да изврши укључивање.


  • Сада ставимо Јасмине на посао, креирамо датотеку која садржи следећи код:
десцриптион ("Здраво свете", фунцтион () {
ит ("поздравља", фунцтион () {
очекујте (хеллоВорлд ()). тоЕкуал ("Здраво свете!");
});
});
Хајде да видимо шта овај део кода садржи:
Прво имамо опис, који обично дефинише компоненту наше апликације, може бити класа, функција или можда нешто друго. У овом примеру то се односи на нашу функцију Здраво Свете ().
Наставимо у истом коду и имаћемо блок Ставка (), ово се зове спецификација. То је функција у Јавасцрипт -у која нам говори шта можемо очекивати или шта наша компонента треба да уради. За сваки опис можемо имати неограничен број спецификација.
У овом случају тестирамо да ли је функција Здраво Свете () враћа "Хелло ворлд!" и то потврђујемо помоћу тоЕкуал () што није ништа друго до а подударање, ово ће нам у основи рећи да ли је садржај низа исти као и оно што се тестира.
  • Сачувамо код са именом хелло.спец.јс стављамо га у директоријум где се налазе спецификације и укључујемо га у наш СпецРуннер.хтмл


Коначно покрећемо ову спецификацију у свом прегледачу и видећемо излаз попут оног који имамо испод:

Такође можемо користити другу врсту подударања, да видимо:
десцриптион ("Здраво свете", фунцтион () {
ит ("каже свет", фунцтион () {
очекујте (хеллоВорлд ()). тоЦонтаин ("свет");
});
});
Уместо да очекујемо да ће вредност бити иста, овај пут очекујемо да ће садржај бити реч „свет“ без обзира на остатак садржаја, све док реч „свет“ постоји у овом тесту, Јасмин ће је тумачити као тачну.
Ако пређемо на нашу функцију, можемо променити оно што пише и поставити нешто друго осим „Хелло Ворлд“, Јасмине ће ово видети као нетачно јер то није оно што очекује и то је главни разлог зашто желимо Јасмин, тако да кажемо када нешто није оно што се очекује и то ће нам помоћи да наш код буде чист и без грешака.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave