Testing er et sentralt element i alle applikasjoner. For Node.js kalles rammeverket tilgjengelig for testing Jasmine. Tidlig i 2000 var det et rammeverk for testing av JavaScript-applikasjoner kalt JsUnit. Senere ble dette rammeverket oppgradert og er nå kjent som Jasmine.
Jasmine hjelper til med automatisert enhetstesting, noe som har blitt ganske viktig når man utvikler og distribuerer moderne webapplikasjoner.
I denne opplæringen lærer du hvordan du får miljøoppsett med jasmin og hvordan du kan begynne å teste ditt første Node.js-program med jasmin.
I denne veiledningen vil du lære-
-
Oversikt over Jasmine for testing av Node.js-applikasjoner
-
Hvordan bruke Jasmine til å teste Node.js-applikasjoner
Oversikt over Jasmine for testing av Node.js-applikasjoner
Jasmine is a Behavior Driven Development (BDD) testing framework for JavaScript. Det er ikke avhengig av nettlesere, DOM eller noe JavaScript-rammeverk. Dermed er den egnet for nettsteder, Node.js-prosjekter eller hvor som helst JavaScript kan kjøres. For å begynne å bruke Jasmine, må du først laste ned og installere de nødvendige Jasmine-modulene.
Deretter må du initialisere miljøet ditt og inspisere jasminkonfigurasjonsfilen. Trinnene nedenfor viser hvordan du konfigurerer Jasmine i ditt miljø
Trinn 1) Installere NPM-modulene
Du må installere jasminmodulen for å bruke jasminrammen fra et Node-program. For å installere jasmin-nodemodulen, kjør kommandoen nedenfor.
npm installer jasmin-node
Trinn 2) Initialisere prosjektet - Ved å gjøre dette oppretter jasmine en spesifikasjonskatalog og konfigurasjon json for deg. Spesifikasjonskatalogen brukes til å lagre alle testfilene dine. Ved å gjøre dette, vil jasmin vite hvor alle testene dine er, og deretter kunne utføre dem deretter. JSON-filen brukes til å lagre spesifikk konfigurasjonsinformasjon om jasmin.
For å initialisere jasminmiljøet, kjør kommandoen nedenfor
jasmin init
Trinn 3) Undersøk konfigurasjonsfilen. Konfigurasjonsfilen lagres i spesifikasjons- / supportmappen som jasmine.json. Denne filen oppregner kildefilene og spesifikasjonsfilene du vil at Jasmine runner skal inkludere.
Skjermbildet nedenfor viser et typisk eksempel på package.json-filen for jasmin.
- Merk at spesifikasjonskatalogen er spesifisert her. Som nevnt tidligere, når jasmin kjører, søker den etter alle testene i denne katalogen.
- Den neste tingen å merke seg er parameteren spec_files - Dette angir at uansett hvilke testfiler du oppretter, skal de legges til med "spec" nøkkelordet.
Hvordan bruke Jasmine til å teste Node.js-applikasjoner
For å bruke Jasmine til å teste Node.js-applikasjoner, må en rekke trinn følges.
I vårt eksempel nedenfor skal vi definere en modul som legger til 2 tall som må testes. Vi vil deretter definere en egen kodefil med testkoden og deretter bruke jasmin til å teste Add-funksjonen tilsvarende.
Trinn 1) Definer koden som må testes. Vi skal definere en funksjon som vil legge til 2 tall og returnere resultatet. Denne koden skal skrives i en fil som heter "Add.js."
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Kode Forklaring:
- Nøkkelordet "eksport" brukes til å sikre at funksjonaliteten som er definert i denne filen, faktisk kan nås av andre filer.
- Vi definerer da en funksjon som heter 'AddNumber'. Denne funksjonen er definert til å ta to parametere, a og b. Funksjonen er lagt til modulen "eksporterer" for å gjøre funksjonen som en offentlig funksjon som er tilgjengelig for andre applikasjonsmoduler.
- Vi får endelig funksjonen vår til å returnere merverdien til parametrene.
Trinn 2) Deretter må vi definere jasmintestkoden vår, som skal brukes til å teste vår "Legg til" -funksjon i Add.js-filen. Koden nedenfor må legge inn en fil som heter add-spec.js.
Merk : - Ordet "spesifikasjon" må legges til testfilen slik at den kan oppdages av jasmin.
Kode Forklaring:
var app=require("… /Add.js");describe("Addition",function(){it("The function should add 2 numbers",function() {var value=app.AddNumber(5,6);expect(value).toBe(11);});});
- Vi må først inkludere Add.js-filen slik at vi kan teste funksjonen 'AddNumber' i denne filen.
- Vi lager nå testmodulen vår. Den første delen av testmodulen er å beskrive en metode som i utgangspunktet gir et navn på testen vår. I dette tilfellet er navnet på testen vår "Addition".
- Den neste biten er å gi en beskrivelse for testen vår ved hjelp av 'it' -metoden.
- Vi påkaller nå Addnumber-metoden og sender inn 2 parametere 5 og 6. Dette vil bli sendt til Addnumber-metoden i App.js-filen. Returverdien lagres deretter i en variabel som kalles verdi.
- Det siste trinnet er å gjøre sammenligningen eller vår faktiske test. Siden vi forventer at verdien som returneres av Addnumber-funksjonen er 11, definerer vi dette ved hjelp av metoden expect (verdi) .toBe (den forventede verdien).
Produksjon
- For å kunne kjøre testen, må man kjøre kommandoen jasmin.
- Skjermbildet nedenfor viser at etter at jasminkommandoen er kjørt, vil den oppdage at det er en test kalt add-spec.js og utføre den testen deretter. Hvis det er noen feil i testen, vil den vises tilsvarende.
Sammendrag
- For å teste et Node.js-program, må jasmin-rammeverket installeres først. Dette gjøres ved å bruke Node-pakkebehandling.
- Testkoden må skrives i en egen fil, og ordet 'spec' skal legges til filnavnet. Bare hvis dette er gjort, vil jasmin kunne oppdage at en fil må kjøres.
- For å kjøre testen, må du utføre jasminkommandoen. Dette vil finne alle filer som har "spec" -ordet knyttet til seg og kjøre filen deretter.