Test er et nøgleelement til enhver applikation. For Node.js kaldes den tilgængelige ramme til testning Jasmine. I begyndelsen af 2000 var der en ramme til test af JavaScript-applikationer kaldet JsUnit. Senere blev denne ramme opgraderet og er nu kendt som Jasmine.
Jasmine hjælper med automatiseret enhedstest, noget der er blevet en ganske vigtig praksis, når man udvikler og implementerer moderne webapplikationer.
I denne vejledning lærer du, hvordan du får din miljøopsætning med jasmine, og hvordan du kan begynde at teste din første Node.js-applikation med jasmine.
I denne vejledning lærer du-
-
Oversigt over Jasmine til test af Node.js-applikationer
-
Sådan bruges Jasmine til at teste Node.js-applikationer
Oversigt over Jasmine til test af Node.js-applikationer
Jasmine er en ramme for test af adfærd drevet udvikling (BDD) til JavaScript. Det er ikke afhængigt af browsere, DOM eller nogen JavaScript-ramme. Det er således velegnet til websteder, Node.js-projekter eller hvor som helst JavaScript kan køre. For at begynde at bruge Jasmine skal du først downloade og installere de nødvendige Jasmine-moduler.
Dernæst skal du initialisere dit miljø og inspicere jasminkonfigurationsfilen. Nedenstående trin viser, hvordan du opsætter Jasmine i dit miljø
Trin 1) Installation af NPM-moduler
Du bliver nødt til at installere jasminmodul for at bruge jasminrammerne fra en node-applikation. For at installere jasmin-node-modulet skal du køre kommandoen nedenfor.
npm installer jasmin-node
Trin 2) Initialisering af projektet - Ved at gøre dette opretter jasmine en spec-mappe og konfigurationsjson til dig. Spec-biblioteket bruges til at gemme alle dine testfiler. Ved at gøre dette, vil jasmin vide, hvor alle dine tests er, og kan derefter udføre dem i overensstemmelse hermed. JSON-filen bruges til at gemme specifikke konfigurationsoplysninger om jasmin.
For at initialisere jasminmiljøet skal du køre kommandoen nedenfor
jasmin init
Trin 3) Undersøg din konfigurationsfil. Konfigurationsfilen gemmes i spec / support-mappen som jasmine.json. Denne fil tæller de kildefiler og spec-filer, du gerne vil have Jasmine Runner med.
Nedenstående skærmbillede viser et typisk eksempel på filen package.json til jasmin.
- Bemærk, at spec-kataloget er angivet her. Som nævnt tidligere, når jasmin kører, søger den efter alle test i denne mappe.
- Den næste ting at bemærke er parameteren spec_files - Dette angiver, at uanset testfiler, der oprettes, skal de tilføjes med nøgleordet 'spec'.
Sådan bruges Jasmine til at teste Node.js-applikationer
For at bruge Jasmine til at teste Node.js-applikationer skal en række trin følges.
I vores eksempel nedenfor vil vi definere et modul, der tilføjer 2 tal, der skal testes. Vi definerer derefter en separat kodefil med testkoden og bruger derefter jasmin til at teste funktionen Add i overensstemmelse hermed.
Trin 1) Definer den kode, der skal testes. Vi skal definere en funktion, der tilføjer 2 tal og returnerer resultatet. Denne kode skal skrives i en fil kaldet "Add.js."
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Kode Forklaring:
- Nøgleordet "eksport" bruges til at sikre, at den funktionalitet, der er defineret i denne fil, faktisk kan tilgås af andre filer.
- Vi definerer derefter en funktion kaldet 'AddNumber'. Denne funktion er defineret til at tage 2 parametre, a og b. Funktionen føjes til modulet "eksporterer" for at gøre funktionen til en offentlig funktion, som andre applikationsmoduler kan få adgang til.
- Vi får endelig vores funktion til at returnere værdien af parametrene.
Trin 2) Dernæst skal vi definere vores jasmin-testkode, som vil blive brugt til at teste vores "Tilføj" -funktion i filen Add.js. Nedenstående kode skal indsætte en fil, der hedder add-spec.js.
Bemærk : - Ordet 'spec' skal tilføjes til testfilen, så det kan detekteres af 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 skal først inkludere vores Add.js-fil, så vi kan teste funktionen 'AddNumber' i denne fil.
- Vi opretter nu vores testmodul. Den første del af testmodulet er at beskrive en metode, der grundlæggende giver et navn til vores test. I dette tilfælde er navnet på vores test "Tilføjelse".
- Den næste bit er at give en beskrivelse af vores test ved hjælp af 'it'-metoden.
- Vi påkalder nu vores Addnumber-metode og sender 2 parametre 5 og 6. Dette sendes til vores Addnumber-metode i App.js-filen. Returværdien lagres derefter i en variabel kaldet værdi.
- Det sidste trin er at foretage sammenligningen eller vores faktiske test. Da vi forventer, at værdien, der returneres af funktionen Addnumber, er 11, definerer vi dette ved hjælp af metoden expect (værdi) .toBe (den forventede værdi).
Produktion
- For at køre testen skal man køre kommandoen jasmin.
- Nedenstående skærmbillede viser, at når jasminkommandoen er kørt, vil den opdage, at der er en test kaldet add-spec.js og udføre testen i overensstemmelse hermed. Hvis der er fejl i testen, vises den i overensstemmelse hermed.
Resumé
- For at teste et Node.js-program skal jasmin-rammen installeres først. Dette gøres ved hjælp af Node-pakkehåndteringen.
- Testkoden skal skrives i en separat fil, og ordet 'spec' skal føjes til filnavnet. Kun hvis dette er gjort, vil jasmin kunne registrere, at en fil skal køres.
- For at køre testen skal du udføre jasminkommandoen. Dette finder alle filer, der har 'spec' ordet knyttet til sig, og kører filen i overensstemmelse hermed.