how setup node
Hvordan sette opp en testrammeverk i Node.js - En kort veiledning for nybegynnere
Hvorfor betyr det noe?
Åpenbart er testing viktig - uten den smyger feil inn i naturen der de er vanskeligere og dyrere å fikse. Automatisering av testing kan øke testdekningen betydelig, samt redusere langsiktige kostnader.
I noen lag faller dette på utviklerne, men det kan også falle på testere å lage automatiserte tester. Disse automatiserte testene kan være enhetstester (konsise tester som retter seg mot svært små funksjoner) eller større tester på integrasjonsnivå.
Uansett, oppgaven med å identifisere og integrere verktøy for automatisert testing i en Node.js miljøet kan være skremmende.
I dette innlegget gjennomgår vi kort flere populære verktøy og gir en oversikt over hvordan disse verktøyene skal integreres sammen for å danne et omfattende testmiljø.
qa manager intervju spørsmål og svar
Hva du vil lære:
- Hvilke rammer bør jeg bruke?
- Hvordan konfigurerer jeg et testrammeverk i Node.js?
- Hvor kan jeg finne mer?
- Konklusjon
- Anbefalt lesing
Hvilke rammer bør jeg bruke?
Selv om det er flere testverktøy og rammer tilgjengelig (og nye under utvikling), har vi brukt og misbrukt mange av dem for å gi deg denne listen over de beste testverktøyene.
# 1) Mokka
Mokka er et utmerket testrammeverk som tillater bruk av løfter og asynkron / venter med TypeScript eller Babel. Mocha håndterer utføringen av testene du oppretter, fanger eventuelle påstandsfeil og skriver dem ut på konsollen.
# 2) Chai
Chai er et påstandsbibliotek som lar deg bruke naturlige språkkonstruksjoner når du utvikler testene dine. Dette er ekstremt nyttig ettersom mange påstandsbiblioteker kan være ganske kryptiske.
Følgende er et eksempel som illustrerer hvordan naturlige påstander kan skrives med Chai:
hvordan du bruker torrentfiler etter nedlasting
forvent (myResult) .to.equal (23)
# 3) Hån
Hån er en liten npm-modul som lar deg erstatte testmocks uten å endre produksjonskoden på noen måte. Ved ganske enkelt å lage en mock-funksjon eller -modul og registrere den med hån, vil Node.js injisere mockene dine uansett hvor et kravuttalelse brukes i koden din.
# 4) Jenkins
Jenkins er et kontinuerlig integreringssystem som kan kobles til versjonskontrollen din (f.eks. git) og automatisk utføre mokka hver gang en forpliktelse oppstår. Dette betyr at produktet ditt testes hver gang en endring skjer.
Hvordan konfigurerer jeg et testrammeverk i Node.js?
Trinn 1: Legg til mokka, chai og hån som avhengigheter i prosjektet ditt.
Steg 2: Sett opp package.json for å inkludere et testskript.
Trinn 3: Lag noen tester.
(Klikk på bildet for forstørret visning)
Trinn 4: Utfør testene dine ved å skrive ‘npm run test’ i en kommandolinje.
Hvor kan jeg finne mer?
Som du kan se, gir Mocha og Chai en utmerket testopplevelse med en veldig lav inngangsbarriere.
utvalg sorteringskode c ++
I vårt oppfølgingsinnlegg, vi viser deg hvordan du bruker Mockery, hvordan du skriver asynkrone tester i Mocha og diskuterer hvordan du konfigurerer alt dette i Jenkins.
Hvis du vil leke med eksempelkoden vår, kan du gå til GitHub .
Foreslått lesing => Slik setter du opp forbrukerpakttest
Konklusjon
I denne Node.js-opplæringen gjennomgikk vi kort flere populære JavaScript-testrammer og ga en oversikt over hvordan disse rammene skulle integreres sammen for å danne et omfattende testmiljø.
Selv om vi har mange testverktøy og rammeverk tilgjengelig i dagens marked, kan vi enkelt lære hvordan vi setter opp Node.js-rammeverket ved å gå gjennom denne artikkelen.
Om forfatteren: Dave Beck har en M.S. innen informatikk og bruker alt for mye tid på programvareutvikling. Når han ikke skriver kode, løfter han gjerne vekter og wakeboard. Du finner ham online på wakecoder.com eller github.com/wakecoder .
Foreslått lesing = >> D3.js opplæring for nybegynnere
Vennligst del dine kommentarer, spørsmål og erfaringer med oss nedenfor.
Anbefalt lesing
- In-Depth Eclipse Tutorials For Beginners
- Mockito Tutorial: Mockito Framework for Mocking in Unit Testing
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- Destruktiv testing og ikke-destruktiv testing
- Funksjonstesting mot ikke-funksjonell testing
- Java Collections Framework (JCF) Tutorial
- SOA Testing Tutorial: Testing Methodology For a SOA Architecture Model
- Java Reflection Tutorial med eksempler