how setup node
Cum se configurează a cadru de testare în Node.js - Un scurt tutorial pentru începători
De ce conteaza?
Evident, testarea este importantă - fără ea, bug-urile se strecoară în sălbăticie, unde sunt mai dificile și mai costisitoare de remediat. Automatizarea testării poate crește semnificativ acoperirea testelor, precum și reduce costurile pe termen lung.
În unele echipe, acest lucru revine dezvoltatorilor, dar poate reveni și testerilor pentru a crea teste automate. Aceste teste automate pot fi teste unitare (teste concise care vizează piese foarte mici de funcționalitate) sau teste mai mari, la nivel de integrare.
Oricum ar fi, sarcina de identificare și integrare a instrumentelor pentru testarea automată într-un Node.js mediul poate fi descurajant.
În această postare, trecem în revistă pe scurt câteva instrumente populare și oferim o imagine de ansamblu asupra modului în care aceste instrumente ar trebui integrate împreună pentru a forma un mediu de testare cuprinzător.
Ce veți învăța:
- Ce cadre ar trebui să folosesc?
- Cum pot configura un cadru de testare în Node.js?
- Unde pot găsi mai multe?
- Concluzie
- Lectură recomandată
Ce cadre ar trebui să folosesc?
Deși există mai multe instrumente și cadre de testare disponibile (și noi în curs de dezvoltare), le-am folosit și abuzat pe multe dintre ele pentru a vă aduce această listă cu cele mai bune instrumente de testare.
# 1) Mocha
Mocha este un cadru de testare excelent care permite utilizarea promisiunilor și asincron / await cu TypeScript sau Babel. Mocha se ocupă de executarea testelor pe care le creați, detectează orice erori de afirmație și le imprimă destul de bine pe consolă.
# 2) Chai
Chai este o bibliotecă de afirmații care vă permite să utilizați structuri de limbaj natural atunci când vă dezvoltați testele. Acest lucru este extrem de util, deoarece multe biblioteci de afirmații pot fi destul de criptice.
Următorul este un exemplu care ilustrează modul în care afirmațiile în mod natural pot fi scrise cu Chai:
expect (myResult) .to.equal (23)
# 3) Batjocură
Bătaie de joc este un mic modul npm care vă permite să înlocuiți testele fără a modifica codul de producție în vreun fel. Prin simpla creare a unei funcții sau a unui modul de mock și înregistrarea acestuia în jocul de batjocură, Node.js vă va injecta mock-urile oriunde se folosește o declarație de solicitare în codul dvs.
# 4) Jenkins
Jenkins este un sistem de integrare continuă care se poate conecta la controlul versiunii dvs. (de exemplu, git) și poate executa automat mocha de fiecare dată când apare un commit. Aceasta înseamnă că produsul dvs. este testat de fiecare dată când apare o modificare.
Cum pot configura un cadru de testare în Node.js?
Pasul 1: Adăugați mocha, chai și batjocură ca dependențe la proiectul dvs.
Pasul 2: Configurați package.json pentru a include un script de testare.
Pasul 3: Creați câteva teste.
cu ce să deschideți fișiere XML
(Faceți clic pe imagine pentru vizualizare mărită)
Pasul 4: Executați testele tastând „npm run test” într-o linie de comandă.
Unde pot găsi mai multe?
După cum puteți vedea, Mocha și Chai oferă o experiență de testare excelentă, cu o barieră foarte mică la intrare.
ceea ce este mai bun Linux sau Windows
În postarea noastră de urmărire, vă vom arăta cum să utilizați Mockery, cum să scrieți teste asincrone în Mocha și vom discuta despre cum să configurați toate acestea în Jenkins.
Pentru a vă juca cu exemplul nostru de cod, vă rugăm să vizitați GitHub .
Citire sugerată => Cum se configurează testul pactului pentru consumatori
Concluzie
În acest tutorial Node.js, am analizat pe scurt mai multe cadre de testare JavaScript populare și am oferit o prezentare generală a modului în care aceste cadre ar trebui integrate împreună pentru a forma un mediu de testare cuprinzător.
Deși avem disponibile multe instrumente și cadru de testare pe piața actuală, parcurgând acest articol putem învăța cu ușurință cum să configurăm cadrul Node.js.
Despre autor: Dave Beck are un MS în informatică și petrece mult prea mult timp dezvoltând software. Când nu scrie cod, îi place să ridice greutăți și wakeboard. Îl puteți găsi online la wakecoder.com sau github.com/wakecoder .
Citire sugerată = >> Tutorial D3.js pentru începători
Vă rugăm să ne împărtășiți comentariile, întrebările și experiențele de mai jos.
Lectură recomandată
- Tutoriale detaliate pentru eclipsă pentru începători
- Tutorial Mockito: Mockito Framework pentru batjocură în testarea unității
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Tutorial de testare distructivă și testare nedistructivă
- Testarea funcțională Vs testarea non-funcțională
- Tutorial Java Collections Framework (JCF)
- Tutorial de testare SOA: metodologie de testare pentru un model de arhitectură SOA
- Tutorial de reflecție Java cu exemple