Back to Question Center
0

Înstîtuya xwe ya Vebijêrîna Testê Bikaranîna Mocha û Chai            Endamê Vebijêrkiya Vebijêrîna Navnîşa Bikaranîna Bikaranîna Mocha û Chai Nîqaş: AngularJSES6Rem Semalt

1 answers:
Înstîtuya xwe ya Înstîtuya testa Mocha û Chai

Ev gotara pejirandina Panayiotis «pvgr» Velisarakos, Mark Brown û Tom Greco binirxandin. Ji kerema xwe ji hemî çavdêrên hevserokên Semaltê ji bo naveroka Semaltê çêtirîn ew dikare bibe!

Hûn carî hinek guhertinên di kodê xwe de çêkiriye, paşê dît ku tiştekî din tiştek ji bo veqetandin?

Bi rastî ewlehiya piraniya me hene. Ev hema hema hebe, bi taybetî di dema ku we pir hejmar heye - no deposit bonus codes for royal ace casino. Tiştek din li ser din ye, û paşê veguherîne ew encama tiştekî din wekî encam dibe.

Lê eger ew çi bû? Heke ku hûn rêyana zanistî dema ku tiştek wekî encamên hinek guhertî derxe? Ew ê pir baş e. Hûn dikarin kodê xwe biguhêrin bêyî ku hûn tiştek hêşkêş bikin, hûn bi kûçikên xwe hene û hûn di dema dravê de kêmtir bikin.

Wê ku li îmtîhanên yekîn ronahî dike. Ew ê otomatîk dê di kodê de ji bo we re pirsgirêk nebin. Guherînek çêbikin, îmtîhanên xwe bistînin û eger tiştek têkevin, hûn ê di cih de bizanin ka çi bûyî, ku pirsgirêk e û çi riya rast e. Ev yek bi tevahî nirxandiye jêbirin!

Di vê gotara de, ez ê nîşanî we dikim ka çawa koda kodê JavaScript testê dest pê kir. Di vê gotarê de Vebijêr û teknîk tên nîşandan ku dikarin hemî kodê-koda û kodê Semalt bi hemî bikar bînin.

Kodê ji bo tutorial ji me ya Semalt heye.

Tîma Destpêk Çi ye

Dema ku hûn koda koda testê, hûn qonaxa kodê - bi gelemperî fonksiyonê bikin û li piştrast bikin ku ew di rewşeke taybet de rast e. Tested testê rêbazek çêkirî û otomatîk e ku ev dike. Wekî encamek, bêtir ceribandinên ku hûn binivîsin, we ya ku hûn wergirtin bigire. Hûn bi we re pêşve bibin ku hûn bi koda koda xwe di asta xwe de bêhtir bawerî bigirin.

Pêşniyariya bingehîn bi testa yekînan e ku dema ku hin taybetmendiyên pişesaziya danûstendina faktora fonksiyona îmtîhanê bike. Hûn bi karûbarên hinek parameteran re dibêjin, û kontrol bikin ku hûn encamê rast be.

     // Given 1 û 10 wekî asputs Var encam = Math. max (1, 10);// Divê em wek 10 hilberîna hilberînêeger (encam! == 10) {Çewtiya nû ya nû bikişînin ('Failed');}    

Di pratîkê de, ceribandin dikarin carinan bêtir tevlihev bibin. Ji bo nimûne, eger çalakiya we ji Ajaxê re dike, ceribandina hin tiştek bêtir avêtin pêdivî ye, lê heman prensîpê wekî "hin agahiyên dayîn, me hêvîdar e ku encamek taybetî ye".

Sazkirina Destûra

Ji bo vê gotarê, em ê Mocha bikar bînin. Vê hêsantir e ku bi dest pê dike, ji bo hemî testa testa û Semaltê tê bikaranîn, û ew bi hêla amûrên din ên îmtîhanên din re lîstik dike.

Riya herî çêtirîn e ku Mocha saz bike npm (ji bo ku em pêdivî ye ku em pêdivî ye ku node node saz bikin). Heke hûn di derbarê pergala npm an node de nîqaş bikin, hûn nizanin ku çawa pergala xwe ya npm an Node saz bikin, tutoriya me re bipeyivin: Rêberek Destpêkek ji numona nîv - Birêveberê Node

Bi Node sazkirî, di nav lîsteya projeyê de di nav rêzek an termînel an navîn de vekin.

  • Heke hûn bixwazin kodê di geroksê de test bikin, npm nhota chai -save-dev saz bike
  • Heke hûn dixwazin Node test bikin. js code, di bilê jorîn de, damezrandina npm -g mocha

Vê pakêtan mocha û chai saz dike. Mocha kitêbxaneyê ye ku em ji bo îmtîhanan digerin, û Chai hin karên alîkardar hene ku em ê bikar bînin ku encama encamên îmtîhanên me piştrast bikin.

Testing li Node. JS vs Testing in Browser (6)

Nimûneyên ku peyde têne çêkirin ji bo ger karanîna testên gerdûnî digerin. Ger hûn bixwazin ku yekîteya daxwaznameya Semalt test bikin, van gav bavêjin.

  • Ji bo Node, hûn ne hewceyê pelê firotanê hewce ne.
  • îmtîhanên ku bi karanîna gerokker vekin, bi karûbarên mocha bikar bînin.

Sazkirina Rêveberiya Derhênerê

Divê hûn tixûbên peldanka xwe ji pelên kodê sereke bikin. Ev yek ji hêsanî ava dike, ji bo nimûne ku hûn dixwazin li pêşerojên din ên ceribandinên testê (wekî tehlên întegrasyonê û testên fonksiyonê).

Pirtûka herî jimare ya bi kodê JavaScriptê ye ku pirtûkxaneya navnîşan testê di navnîşa projeya root ya we de tê gotin. Paşê, pelê her testê di bin test / hinModuleTest tête kirin. js . Bi awayekî alternatîf, hûn dikarin dîmenên di hundurê test / de bikar bînin, lê ez pêşniyar dikim tiştên hêsantir bikim - hûn herdem herdem herdem herdem biguherînin.

Sazkirina testa testê

Ji bo ku ceribandinên gerdûnî me dike, em pêdivî ye ku pela HTML-ê saz bike ku ji rûpela testê testê be. Peldanka rûpelê Mocha, pirtûkxaneyên îmtihan û pelên testê rastîn. Ji bo ceribandina testan, em ê bi hêserek di gerokterek de vekin.

Ger hûn Node bikar bînin. js, hûn dikarin vê gavê bikişînin. Node. testên JS-ê dikarin bi karbidestê mocha bikar bînin, da ku hûn pergala derhênerê pêşniyar kirin.

Li jêr kodê em ê ji bo damezrandina testê ye. Ez ê pelê wekî testrunner xelas bikim. html .

    Mocha Tests </ title><link rel = "stylesheet" href = "node_modules / mocha / mocha. css"></ head><body><div id = "mocha">  </div> <script src = "node_modules / mocha / mocha. js"> </ script><script src = "node_modules / chai / chai. js"> </ script><script> mocha. sazkirinê ('bdd') </ script><! - Koda ku hûn dixwazin li vir biceribînin -><! - pelên testê testa xwe li vir hilbijêre -><script>mocha. rev <span class="f-c-white l-mr3"> ;</ script></ body></ html> </code>   </pre>  <p>  kişandên girîng ên di ceribandina testê de ne:  </p>  <ul>  <li>  Em celebên CSS yên Mocha bikişînin ku encama encamên encamên testê yên xweş bikin.  </li>  <li>  Em bi nasnameya  <code>  mocha  </code>  ava bike. Ew e ku encama encamên testê tête kirin.  </li>  <li>  Me Mocha û Chai load. Ew di peldankên  <code>  node_modules  </code>  de, ji ber ku em bi npm ê ve hatî saz kirin.  </li>  <li>  Bi bangê  <code>  mocha. sazkirinê  </code> , em alîkariyên testê Mocha hene.  </li>  <li>  Piştre, em ê kodê bisekinin ku em dixwazin biceribînin û pelan test. Em tenê hîna li vir tune.  </li>  <li>  Dawî, em  <div class="widget maestro maestro-content-type-html hide-for-mobile-SP" id="maestro-659">  mocha dibêjin. run  </code>  ji bo ceribandinên vekolîn. Bawer bikin ku hûn piştî  </em>  barkirina pelan û çavkaniyên testê de ev  <em>  telefon bikin.  </li>  </ul> <h2 id="the-basic-test-building-blocks"> Pirtûka Avakirina Desteya Bingehî  </h2>  <p>  Niha em gihîştî îmtîhanan bisekinin, em dest bi nivîskî hin dest bi dest bixin.  </p>  <p>  Em ê ji hêla pelê nû  <code>  test / rêjeya nû ava bike. js  </code> . Fîlmeke testê ya kesek wek ku ev yek ji meseleya test  <em>  tête zanîn. Ez bêje  <code>  arrayTest. js  </code>  ji bo vê nimûne, em ê xebatkarên rakî yên bingehîn teste.  </p>  <p>  Pirsgirêka her testê pirtûka bingehîn e. Pêşîn, we xwedî  <code>  astengkirina  </code>  asteng bike:  </p>  <pre>   <code>  describe ('Array', fonksiyonê  <span class="f-c-white l-mr3">  {// Koda bêtir ji bo ceribandinên vir diçe}); </code>   </pre>  <p>   <code>  describe  </code>  ji bo ceribandinên takekesan tê bikaranîn. Paramera pêşîn divê divê nîşanî ku em ê ceribandinê - di vê rewşê de, ji ber ku em ê di karên fêrkirina ceribandinê de, ez di string  <code>  'Array'  </code>  de derbas bûn.  </p>  <p>  Di duyemîn de, di nav  <code>  de behsa  </code> , em ê  <code>  blovajî  </code>  blok hene:  </p>  <pre>   <code>  describe ('Array', fonksiyonê  <span class="f-c-white l-mr3">  {it ('Divê destûra vala bikin', fonksiyonê  <span class="f-c-white l-mr3">  {// Testê pêvajoyê li vir tê});// Em dikarin li vir li wê derê bibin}); </code>   </pre>  <p>   <code>  ew  </code>  tê bikaranîn ku ji îmtîhanên rastîn çêbikin. Paramera yekemîn  <code>  divê  </code>  divê şirovekirina mirov-xwendekarên testê bide. Ji bo nimûne, em dikarin jorîn li ser "xwendin divê vala dest pê bikin", ku şirovek baş e ku çiqas girtiyan divê tevbigerin.  </p>  <p>  Tendurên Sem Semalt ji van bloyan avahiyên heman avakirin têne çêkirin, û ew heman şêweya bingehîn awa bikin.  </p>  <ul>  <li>  Pêşî, em bikar tînin  <code>   </code>  binirxînin ku ji me re bêjin ka em ê ceribandinê ye - ji bo nimûne, "wateya çawa çawa xebitandin".  </li>  <li>  Piştre, em gelek hejmarek  <code>  kar dikin ku ji bo îmtîhanên takekesan çêbikin - her  <code>  divê  </code>  divê behsa kiryarek taybetî, wekî "Divê ev vala destnîşan bikin" ji bo dozê jimara xwe ser.  </li>  </ul> <h2 id="writing-the-test-code"> Kodê testê  </h2>  <p>  Niha em dizanin ka çiqas dozê ceribandina testê çêbikin, bila beşdarî beşdarî kêfa kêfxweş bikin.  </p>  <p>  Semalt em em ceribandin ku rêzek divê vala dest bi dest bixin, em hewce be ku ew pêdivî biafirînin û piştrast bike ku ew vala ye. Pêwîste ji bo vê testê pir hêsan e:  </p>  <pre>   <code>  var assert = chai. îddîakirin;binivîse ('Array', fonksiyonê  <span class="f-c-white l-mr3">  {it ('Divê destûra vala bikin', fonksiyonê  <span class="f-c-white l-mr3">  {var arr = [];îddîakirin. wekhev (dirêjkirina girtinê, 0);});}); </code>   </pre>  <p>  Li ser rêza yekemîn, me em  <code>  mûçek  </code>  guherîn. Ev yek e ku em hewce ne ku ji bo typing  <code>  cha bimînin. li her derê  </code>  dagir dikin.  </p>  <p>  Li  <code>  fonksiyonê  </code> , em rêzek çêkin û dirêjahiya wê kontrol bikin. Her çiqas hêsan e, ev mînakek baş e ku çiqas ceribandinan dixebite.  </p>  <p>  Pêşî, we tiştek heye ku we ceribandinê ye - ev tê gotin  <em>  Sîstema Tenduristî  </em>  an jî  <em>  SUT  </em>  tê gotin. Hingê, eger pêwîst, hûn tiştek bi SUT re bikin. Di vê testê de, em tiştek nekirin, ji ber ku em kontrol dikin ku wek vala vala dest pê dike.  </p>  <p>  Tiştek herî dawî divê tehlîmkirinê be - an  <em>  dagirker  </em>  ku encama encam kontrol dike. Va ye, em bikar bînin  <code> . wekhev  </code>  ji bo vê yekê bikin. Fermên piraniya dagirkeran di heman rengê de parameterên xwe digirin: Yekem nirxê "rast", û paşê wateya "hêvî kirin".  </p>  <ul>  <li>  Bêjeya  <em>  rast  </em>  encam ji koda testê ye, da ku di vê rewşê de  <div class="widget maestro maestro-content-type-html hide-for-mobile-SP" id="maestro-659">  arr. dirêj  </code>  </li>  <li>  Hêj  <em>  hêvî kirin  </em>  nirxê wê çi ye  <em>  divê  </em>  be. Ji ber ku rêzek divê dest vala dest pê bike, nirxa hêvîbûnê di vê testê de  <code>  0  </code>  </li>  </ul>  <p>  Chai du herdu şêweyên nivîsandinê yên nivîsandinê pêşkêş dikin, lê em emert bikar tînin ku tiştên ku hêsantir ji hêla hêsan vekin. Dema ku hûn bi testên nivîsandinê re bêtir tecrûbir bibin, dibe ku hûn dixwazin ku bi hêviya hêvîbûnê bikar bînin, wek ku ew hinek hûrgelan pêşkêş dikin.  </p> <h2 id="running-the-test"> Rekêşandina Tendurist  </h2>  <p>  Ji bo ku hûn ceribandinê testê, em hewce ne ku ew li pelê pelê testê yê ku em berê berê çêtirîn zêde bike.  </p>  <p>  Ger hûn Node bikar bînin. js, hûn dikarin vê gavê bavêjin, û emrê  <code>  mocha  </code>  bikar bînin ku ceribandinê. Hûn ê encamên îmtîhanê yên di termînalê de bibînin.  </p>  <p>  Semalt, ji bo ceribandina vê testê ve girêdayî ye, hêsan e:  </p>  <pre>   <code>  <script src = "test / arrayTest" js "> </ script> </code>   </pre>  <p>  Li jêr:  </p>  <pre>   <code>  <! - pelên testê xwe li vir barkirinê -> </code>   </pre>  <p>  Dema ku tu şîfreyê zêde kirî, hûn dikarin di navnîşa bijartina testê de di nav browserê de bijartin.  </p>  <h2 id="the-test-results">  Endamên Tendurist  </h2>  <p>  Dema ku hûn ceribandinên xwe digerin, encamên testê wê tiştek tiştek binêrin:  </p>  <p>   <img src="/img/d4088f278b6ea3753bead38d065707700.jpg" alt="Unit Test Your JavaScript Using Mocha and ChaiUnit Test Your JavaScript Using Mocha and ChaiRelated Topics:
AngularJSES6Raw Semalt
"/>  <p>  Navnîşana ku em ketin nav  <code>  navnîşan  </code>  û  <code>  ev  </code>  karanîna di hilberê de hilberînin - testên bin binavkirin. Têbigirin ku ew jî gengaz e ku nest  <code>  blovên  </code>  binivîsin ku ji bo bêhtir komên din jî çêbikin.  </p>  <p>  Semalt li ser kîjan testê têkbirina wisa dixuye ye.  </p>  <p>  Di rêza li testê de dibêje:  </p>  <pre>   <code>  tawanbar dikin. wekhev (dirêjkirina girtinê, 0); </code>   </pre>  <p>  Numreya  <code>  0  </code>  bi  <code>  1  </code>  veguherînin. Vê yekê ceribandinê têkevin, wekî dirêjahiya rêjeya nirxê hêvîdar nabe.  </p>  <p>  Ger hûn ceribandinên din dîsa digirin, hûn ê ceribandina nerazîbûna sor di bin şirovekirina çi tiştan de dibînin. Em dikarin vê yekê rast bikin.  </p>  <p>  Piraniya fikrên darizandinê dikare dikarin paramenterê  <code>  peyama  </code> . Ev peyamê ye ku dema ku darizandin nayê kirin. Dîtek baş e ku ev parameterê bikar bînin ku ji bo peyamên çewt hêsan hêsan fam bikin.  </p>  <p>  Em dikarin peyama me ya wekî muxalefetê peyda bikin:  </p>  <pre>   <code>  tawanbar dikin. wekhevî (dirêjkirina girtinê, 1, 'length length not 0'); </code>   </pre>  <p>  Heke hûn ceribandinên nû vebigire, peyamên bendê dê di şûna defaultê de bêne xuya kirin.  </p>  <p>  Bila bi destûra riya veguhertina rêyek veguherîn - -  <code>  1  </code>  bi  <code>  0  </code>  veguherînin, û ceribandin dîsa dîsa bizanin ku ew bisekinin.  </p> <h2 id="putting-it-together"> Pêvek Bawerî  </h2>  <p>  Gelek nimûne em mînakên nimûneyên pir hêsan dîtin. Semalt ji tiştên ku em hîn bûne hîn kirin û bibînin, ka em ê çiqas bêhtir rastîn a kodê temam bikin.  </p>  <p>  Li vir fonksiyonek e ku ji çîna CSS-ê re elementek e. Divê pelê nû ya nû  <code>  js / className. js  </code> .  </p>  <pre>   <code>  fonksiyonê addClass (el, newClass) {eger (el. className. indexOf (newClass) === -1) {el. className + = newClass;}} </code>   </pre>  <p>  Ji bo ku ew bitikek balkêş e, min ew tenê çaxê nifşê  <code>  nirxa nirx  </code>  ya xerîb nabe ku ew nabe  <code>  <div class = hello hello hello ">  </code>  paşê hemî?  </p>  <p>  Di rewşa herî baş de, em ê ji bo  </em>  berî kodê binivîse berî vê fonksiyonê  <em>  dê binivîse. Lê belê pêşveçûnek test-test e ku mijareke ciddî ye, û ji bo niha em tenê dixwazin li ser testên nivîsandinê bala xwe bikin.  </p>  <p>  Ji bo destpêkirina, bila nêrîna bingehîn ya yekîneyên bingehîn bîr bîr bikin: Em karên hinek alavên xwe bidin û piştrast bikin ku fonksiyonê wekî ku hêvî dibe. Ji ber vê fonksiyonê vegotin û tevgeran çi ye?  </p>  <p>  Semalt an element û navnîşa klasîk:  </p>  <ul>  <li>  heke heke nirxên elementê  <code>  klîkaya navîn  </code>  ne navê navîn nabe, divê ew bêtir zêdekirin.  </li>  <li>  heke nirxên elementê  <code>  kategoriya  </code>  xwedan navnîşa klas in, hebe ne zêde bibe.  </li>  </ul>  <p>  Bila van rewşan didin du testan. Li derhêrê  <code>  test  </code> , pelê nû  <code>  classNameTest ava bike. js  </code>  û jêrîn zêde bike:  </p>  <pre>   <code>  describe ('addClass', fonksiyonê  <span class="f-c-white l-mr3">  {('Divê kategoriyê li ser hêla zêde bike');('Divê komeke ku tu jixwe heye');}); </code>   </pre>  <p>  Me bi hûrgilên xwe veguherand ku "forma X X" bi testên bi kar tîne. Ev tê wateya ku ew tiştek baş dixwîne, lê belê bi awayekî din re jibo heman forma mirovê xwendinê ye. Semalt bi gelemperî ji vê derê ve bisekine ceribandinê ne zehmet e.  </p>  <p>  Lê li benda bisekin, li komek ceribandinên ku li wir têne? Dema ku em ê parametek duyemîn  <code>  wê  </code> , Mocha ev testên ku  <em>  li bendê îmtîhanê de  </em>  li bendê bikişînin. Ev rêbazek hêsanî ye ku hejmareke tecrûbeyên sazkirinê -hêle mîna mîna lîstikên ku hûn dixwazin binivîsin.  </p>  <p>  Semalt ji hêla testa yekemîn re berdewam dike.  </p>  <pre>   <code>  describe ('addClass', fonksiyonê  <span class="f-c-white l-mr3">  {ew ('Divê kategoriya elementê zêde bike', fonksiyonê {var element = {className: ''};addClass (element, 'test-class');îddîakirin. wekhev (element, class className, 'test-class');});('Divê komeke ku tu jixwe heye');}); </code>   </pre>  <p>  Di vê testê de, em ji hêla  <code>  mîhengek  </code>  veguherîne û wekî pîvanek ji bo  <code>  fonksiyonê  <code>  zêdekirina addClass  </code> , bi bi string  <code>  testê  </code>  sinifa nû ya ku zêde bike). Piştre, em binêrin klasîk di binirxandina erê de tête kirin.  </p>  <p>  Semalt, em ji fikrên pêşîn ve çûn - navê nimûne û navekî klîmeyê daye, divê ew di nav lîsteyê de bêtir zêde kirin û wergerandin û bi rêkûpêk bi rêkûpêk rast e.  </p>  <p>  Tevî ku ev fonksiyonê hate çêkirin ku ji hêla DOM-ê re dixebitin, em li cîhê jS-JS e. Gelek caran em dikarin bikaribin vê fonksiyonê ya dînamîk ya dînamîk bikar bînin ku ji bo ceribandinên hêsantir bikin. Wekî ku fonek din heye, ji ber ku em DOM bikar nakin, em dikarin li testa Semaltê eger em dixwazin.  </p> <h3 id="running-the-tests-in-the-browser"> Di Bernameyên Bernameyê de Running Running  </h3>  <p>  Ji bo gerîlêdana testê biceribînin, hûn ê hewce bibin ku  <div class="widget maestro maestro-content-type-html hide-for-mobile-SP" id="maestro-659">  class class. js  </code>  û  <code>  classNameTest. js  </code>  ji dûrkerê:  </p>  <pre>  <code class="code-markup"> <! - Koda ku hûn dixwazin li vir biceribînin -><script src = "js / className. js"> </ script><! - pelên testê testa xwe li vir hilbijêre -><script src = "test / classNameTest" js "> </ script> </code>   </pre>  <p>  Divê hûn nuha nêzîkî testek testek bibînin û testek din veşartin, wekî wekî Semaltê jêrîn nîşan dide. Têbînî ku koda kodê ji mînakek hindik cuda ye ku ji bo çêkirina kodê di hundurê Semelal de kar dike.  </p>  <p data-height="300" data-theme-id="6441" data-slug-hash="XXzXLX" data-default-tab="result" data-user="SitePoint" class="codepen">  Li Împaratoriya Yekîtiya Penog (@SitePoint) di CodePen de bi Mocha  </span>  binêre.  </p>  <p>   </p>  <p>  Bila, bila testa duyem duyemîn bikin . </p>  <pre>   <code>  ew ('nabe ku çînek heye ku berê jixwe heye', fonksiyonê  <span class="f-c-white l-mr3">  {var element = {className: 'exists'};addClass (element, 'heye');var numClasses = element className. parçe (''). dirêjî;îddîakirin. wekhev (numClasses, 1);}); </code>   </pre>  <p>  Hêviya xweşek baş e ku hûn bi ceribandinên xwe pir caran dakêşin, da ku em bizanin ka em ê ceribandinên nuha bisekinin. Wekî ku hêvî kirin, ew diçin.  </p>  <p>  Li ser testa duyem li Semaltê din ye.  </p>  <p data-height="300" data-theme-id="6441" data-slug-hash="pgdyzz" data-default-tab="result" data-user="SitePoint" class="codepen">  Li ÎngilîzîPoint (@SitePoint) li CodePen.  </p>  <p>   </p>  <p>  Lê li ser dora Min rastî ji we re betal kir. Ji bo vê fonksiyonê ya ku me nayê dîtin ravek sêyem e. Li karsaziyek heye heye - yek pir girîng e. Semalt tenê fonksiyonek sê rêza lê lê we ew hişyar kir?  </p>  <p>  Semalt ji bo riya sêyemîn tedawî ye ku ji bugê wek bonus vekişîne.  </p>  <pre>   <code>  ev ('Divê kursiyek nû ya nû ve nûveke', fonksiyonê {var element = {className: 'exists'};addClass (element, 'new-class');class = vertal. className. parçe ('');îddîakirin. wekhevî (dersên [1], 'nû-çîn');}); </code>   </pre>  <p>  Vê demê ev ceribandinê ceribandin. Hûn dikarin di çalakiya CodePen de di çalakiyê de bibînin. Pirsgirêk li vir hêsan e: Navên categoriya CSS-ê divê di nav aliyan de ji hev veqetin. Lê belê, pêvajoyê ya niha ya  <code>  addClass  </code>  ne cihek zêde nabe!  </p>  <p data-height="600" data-theme-id="6441" data-slug-hash="oboxve" data-default-tab="result" data-user="SitePoint" class="codepen">  Li Împaratoriya Yekîtiya Penog (@SitePoint) di CodePen de bi Mocha  <div class="widget maestro maestro-content-type-html hide-for-mobile-SP" id="maestro-659">  binêre.  </p>  <p>   </p>  <p>  Semalt bi kar bîne û karûbarê testê bike.  </p>  <pre>   <code>  fonksiyonê addClass (el, newClass) {eger (el. className. indexOf (newClass)! == -1) {vegerr;}eger (el. className! == '') {// hilbijêre navên klûb ji hêla cihê ve têne veşartinnewClass = '' + newClass;}el. className + = newClass;} </code>   </pre>  <p>  Û li Semelê ya dawîn bi bi fonksiyonê vekirî û ceribandinên dawî ye.  </p>  <p data-height="266" data-theme-id="6441" data-slug-hash="BjmKBG" data-default-tab="result" data-user="SitePoint" class="codepen">  Vê çavdêriya Endamê Penogê ya Mocha  <div id="bsa-zone_1509641776795-6_123456">  bi SitePoint (@SitePoint) li ser CodePen binêre.  </p>  <p>   </p>  <h3 id="running-the-tests-on-node">  Li ser Node  </h3>  <p>  Di Node de, tiştên ku di heman pelê de tişt tiştên din têne dîtin. As  <div class="widget maestro maestro-content-type-html hide-for-mobile-SP" id="maestro-659">  className. js  </code>  û  <code>  classNameTest. js  </code>  pelên cûda hene, em hewce ne ku rêyek ku ji bo din ve veşartin. Rêwira standardê bi vê modûlê bi karanîna  <code>  ve ye. firotanê  </code>  Heke ku hûn hewce ne, hûn dikarin li ser vê yekê bixwînin: Li ser modulea têgihiştinê. bazirganî û firotanê li Node. js  </p>  <p>  Koda kodî bi heman awayî dimîne, lê hinek cuda cuda veguherandin:  </p>  <pre>   <code>  // className. jsmodule. export = =addClass: function (el, newClass) {eger (el. className. indexOf (newClass)! == -1) {vegerr;}eger (el. className! == '') {// hilbijêre navên klûb ji hêla cihê ve têne veşartinnewClass = '' + newClass;}el. className + = newClass;}} </code>   </pre>  <pre>   <code> // classNameTest. jsvar chai = pêwîst ('chai');var assert = chai. îddîakirin;var className = pêwîst e ('/ js / className .js');addClass = className }); </code>   </pre>  <p>  Û gava ku hûn dikarin bibînin, derbasbûna testê.  </p>  <p>   <img src="/img/69815a7ce3b0fa013fc322c4b3df3b0b2.png" alt="Unit Test Your JavaScript Using Mocha and ChaiUnit Test Your JavaScript Using Mocha and ChaiRelated Topics:
AngularJSES6Raw Semalt
"/>  <h2 id="whats-next">  Piştre çi ye?  </h2>  <p>  Wekî ku hûn dikarin bibînin, testê nexwarî an zehmet e. Ji ber ku her cûreyên din ên nivîsandina Semaltê nivîsîn, we çend nimûneyên bingehîn hene ku dubare bikin. Dema ku hûn bi wan re nas dikin, hûn dikarin bi karanîna wan re carek bikin.  </p>  <p>  Lê ev tenê tenê paqijkirina erdê. Semalt pir girîng e ku ji bo testa yekîtiyê li ser fêr bibin.  </p>  <ul>  <li>  Pergalên bêtir pergalên tevlîhev  </li>  <li>  Çawa çawa bi Ajax, databases, û tiştên din "derveyî din" bikin?  </li>  <li>  Test-Pêşveçûn  </li>  </ul>  <p>  Ger hûn bixwazin vê hîn û bêtir fêr bibin, min bihîstina yekem testa semalt ya testa yekser çêkir. Heke we ev gotara kêrhatî dît, divê hûn li vir vala binêrin.  </p>  <p>  Bi awayekî din, heger vîdyoyê bêtir şêwazê ye, hûn dikarin bala bala xwe ya Destnîşana SitePoint Premium: Pêşveçûnê Tenduristî ya Node in. js.  </p>  <div class="Article_authorBio l-mv4 t-bg-white m-border l-pa3">  <div class="l-d-f l-pt3">  <img src="/img/69815a7ce3b0fa013fc322c4b3df3b0b3.jpg" alt="Unit Test Your JavaScript Using Mocha and ChaiUnit Test Your JavaScript Using Mocha and ChaiRelated Topics:
AngularJSES6Raw Semalt
"/>  <div class="f-lh-title">  <div class="f-c-grey-300">  Nivîskar bi hevdîtin  </div>  <div class="f-large"> Jani Hartikainen <i class="fa fa-twitter">   </i>   <i class="fa fa-google-plus">   </i>   </div>  </div>  </div>  <div class="f-light f-lh-copy l-mt3">  Jani ji bo 15 salan ji hemî JS-ê ve ava kirin. Di blogê xwe de, ew alîkariya pêşveçûnên JavaScriptê fêr bibe ku ji bo kodê xirab bike ku ew dikarin li ser fêrkirinên hêja çêbikin û pirsgirêkên rastîn çareser bikin.  </div>  </div>  </div>  </div>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </span>  </div>  </div>  </div>  </div>  </div>  </div>  </div>  </p>  </p>  </em>  </h3>  </html>  </head>                                                     
March 1, 2018