how setup node
Kako postaviti a okvir za ispitivanje u Node.js - kratki vodič za početnike
Zašto je to važno?
Očito je testiranje važno - bez njega se bugovi iskradaju u divljinu gdje ih je teže i skuplje popraviti. Automatsko testiranje može značajno povećati pokrivenost testom, kao i smanjiti dugoročne troškove.
U nekim timovima to pada na programere, ali također može pasti na testere za stvaranje automatiziranih testova. Ovi automatizirani testovi mogu biti jedinični testovi (sažeti testovi koji ciljaju vrlo male dijelove funkcionalnosti) ili veći testovi na razini integracije.
U svakom slučaju, zadatak prepoznavanja i integriranja alata za automatizirano testiranje u a Node.js okoliš može biti zastrašujući.
U ovom postu ukratko pregledavamo nekoliko popularnih alata i dajemo pregled načina na koji bi ti alati trebali biti integrirani u sveobuhvatno testno okruženje.
Što ćete naučiti:
- Koje okvire trebam koristiti?
- Kako postaviti okvir za testiranje u Node.js?
- Gdje mogu pronaći više?
- Zaključak
- Preporučena literatura
Koje okvire trebam koristiti?
Iako je dostupno nekoliko alata i okvira za testiranje (i novi su u fazi izrade), mnoge smo od njih iskoristili i zloupotrijebili da bismo vam donijeli ovaj popis najboljih alata za testiranje.
# 1) Moka
Moka izvrstan je testni okvir koji omogućuje upotrebu obećanja i asinkronog / await s TypeScriptom ili Babelom. Mocha rukuje izvršavanjem testova koje kreirate, hvata sve pogreške u tvrdnji i prilično ih ispisuje na konzolu.
# 2) Chai
Chai je knjižnica tvrdnji koja vam omogućuje upotrebu konstrukcija prirodnog jezika prilikom razvijanja testova. To je izuzetno korisno jer mnoge knjižnice tvrdnji mogu biti prilično tajnovite.
Slijedi primjer koji ilustrira kako se prirodno tvrdnje mogu napisati s Chai:
očekivati (myResult) .to.equal (23)
# 3) Ruganje
Ruganje je mali npm modul koji vam omogućuje zamjenu testnih lažnih datoteka bez da na bilo koji način mijenjate svoj proizvodni kod. Jednostavnim stvaranjem lažne funkcije ili modula i registracijom ismijavanja, Node.js će ubrizgati vaše podsmijehe svugdje gdje se u vašem kodu koristi zahtjev zahtjeva.
# 4) Jenkins
Jenkins je sustav kontinuirane integracije koji se može spojiti na vašu kontrolu verzija (npr. git) i automatski izvršiti mocha svaki put kad se dogodi urezivanje. To znači da se vaš proizvod testira svaki put kad dođe do promjene.
najbolji uređivač teksta za python prozore
Kako postaviti okvir za testiranje u Node.js?
Korak 1: Dodajte mocha, chai i ruganje kao ovisnosti u svoj projekt.
Korak 2: Postavite svoj package.json tako da uključuje testnu skriptu.
3. korak: Stvorite neke testove.
(Kliknite na sliku za uvećani prikaz)
Korak # 4: Izvršite svoje testove upisivanjem 'npm run test' u naredbeni redak.
Gdje mogu pronaći više?
Kao što vidite, Mocha i Chai pružaju izvrsno iskustvo testiranja s vrlo niskom preprekom za ulazak.
U našem sljedećem postu, pokazat ćemo vam kako koristiti Mockery, kako pisati asinkrone testove u Mochi i razgovarati o tome kako sve to konfigurirati u Jenkinsu.
Da biste se poigrali s našim primjerom koda, posjetite GitHub .
Predloženo čitanje => Kako postaviti test potrošačkog pakta
Zaključak
U ovom vodiču za Node.js ukratko smo pregledali nekoliko popularnih okvira za testiranje JavaScript-a i pružili pregled načina na koji bi ti okviri trebali biti integrirani kako bi stvorili sveobuhvatno testno okruženje.
Iako imamo mnogo alata i okvira za testiranje dostupnih na trenutnom tržištu, prolaskom kroz ovaj članak lako možemo naučiti kako postaviti okvir Node.js.
O autoru: Dave Beck je magistrirao u računalnim znanostima i troši previše vremena radeći na razvoj softvera. Kad ne piše kod, voli dizati utege i wakeboard. Možete ga pronaći na mreži na wakecoder.com ili github.com/wakecoder .
Predloženo čitanje = >> D3.js Vodič za početnike
Molimo podijelite svoje komentare, pitanja i iskustva s nama u nastavku.
Preporučena literatura
- Dubinski vodiči za pomračenje za početnike
- Vodič za Mockito: Mockito okvir za ruganje u jedinstvenom testiranju
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Vodič za Java Collections Framework (JCF)
- Vodič za SOA testiranje: Metodologija ispitivanja za model arhitekture SOA
- Java Vodič za refleksiju s primjerima