Testning är ett nyckelelement för alla applikationer. För Node.js kallas ramverket tillgängligt för testning Jasmine. I början av 2000 fanns det ett ramverk för testning av JavaScript-applikationer som heter JsUnit. Senare uppgraderades denna ram och är nu känd som Jasmine.
Jasmine hjälper till med automatiserad enhetstestning, något som har blivit en mycket viktig metod när man utvecklar och distribuerar moderna webbapplikationer.
I den här handledningen lär du dig hur du får din miljöinställning med jasmine och hur du kan börja testa din första Node.js-applikation med jasmine.
I den här handledningen lär du dig-
-
Översikt av Jasmine för testning av Node.js-applikationer
-
Hur man använder Jasmine för att testa Node.js-applikationer
Översikt av Jasmine för testning av Node.js-applikationer
Jasmine is a Behavior Driven Development (BDD) testing framework for JavaScript. Det är inte beroende av webbläsare, DOM eller något JavaScript-ramverk. Således är det lämpligt för webbplatser, Node.js-projekt eller var som helst JavaScript kan köras. För att börja använda Jasmine måste du först ladda ner och installera de nödvändiga Jasmine-modulerna.
Därefter måste du initiera din miljö och inspektera jasminkonfigurationsfilen. Nedanstående steg visar hur du ställer in Jasmine i din miljö
Steg 1) Installera NPM-modulerna
Du måste installera jasminmodulen för att använda jasminramverket från en nodapplikation. För att installera jasmine-nod-modulen kör du kommandot nedan.
npm installera jasmin-nod
Steg 2) Initiera projektet - Genom att göra detta skapar jasmine en specifik katalog och konfigurationsjson åt dig. Spec-katalogen används för att lagra alla dina testfiler. Genom att göra detta vet jasmin var alla dina tester är och kan sedan utföra dem i enlighet därmed. JSON-filen används för att lagra specifik konfigurationsinformation om jasmin.
För att initiera jasminmiljön, kör kommandot nedan
jasmin init
Steg 3) Kontrollera din konfigurationsfil. Konfigurationsfilen lagras i spec / supportmappen som jasmine.json. Den här filen räknar upp källfilerna och specfilerna som du vill att Jasmine runner ska inkludera.
Nedanstående skärmdump visar ett typiskt exempel på filen package.json för jasmine.
- Observera att spec-katalogen anges här. Som nämnts tidigare, när jasmin körs, söker den efter alla tester i den här katalogen.
- Nästa sak att notera är parametern spec_files - Detta anger att oavsett testfiler som skapas ska de läggas till med nyckelordet 'spec'.
Hur man använder Jasmine för att testa Node.js-applikationer
För att kunna använda Jasmine för att testa Node.js-applikationer måste en serie steg följas.
I vårt exempel nedan ska vi definiera en modul som lägger till 2 nummer som måste testas. Vi definierar sedan en separat kodfil med testkoden och använder sedan jasmin för att testa Add-funktionen därefter.
Steg 1) Definiera koden som behöver testas. Vi ska definiera en funktion som kommer att lägga till två nummer och returnera resultatet. Den här koden kommer att skrivas i en fil som heter "Add.js."
var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};
Kodförklaring:
- Nyckelordet "export" används för att säkerställa att den funktionalitet som definieras i den här filen faktiskt kan nås av andra filer.
- Vi definierar sedan en funktion som heter 'AddNumber'. Denna funktion definieras för att ta två parametrar, a och b. Funktionen läggs till i modulen "exporterar" för att göra funktionen som en offentlig funktion som kan nås av andra applikationsmoduler.
- Vi får äntligen vår funktion att returnera parametrarnas mervärde.
Steg 2) Därefter måste vi definiera vår jasmintestkod, som kommer att användas för att testa vår "Lägg till" -funktion i filen Add.js. Koden nedan måste placeras i en fil som heter add-spec.js.
Obs : - Ordet "spec" måste läggas till i testfilen så att det kan detekteras av jasmin.
Kodförklaring:
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åste först inkludera vår Add.js-fil så att vi kan testa funktionen 'AddNumber' i den här filen.
- Vi skapar nu vår testmodul. Den första delen av testmodulen är att beskriva en metod som i grunden ger ett namn för vårt test. I det här fallet är namnet på vårt test "Tillägg".
- Nästa bit är att ge en beskrivning för vårt test med 'it'-metoden.
- Vi anropar nu vår Addnumber-metod och skickar in 2 parametrar 5 och 6. Detta kommer att skickas till vår Addnumber-metod i App.js-filen. Returvärdet lagras sedan i en variabel som kallas värde.
- Det sista steget är att göra jämförelsen eller vårt faktiska test. Eftersom vi förväntar oss att värdet som returneras av Addnumber-funktionen är 11 definierar vi detta med metoden expect (value) .toBe (det förväntade värdet).
Produktion
- För att kunna köra testet måste man köra kommandot jasmin.
- Nedanstående skärmdump visar att när jasminkommandot har körts kommer det att upptäcka att det finns ett test som heter add-spec.js och utföra det testet i enlighet därmed. Om det finns några fel i testet kommer det att visas i enlighet med detta.
Sammanfattning
- För att testa ett Node.js-program måste jasminramverket installeras först. Detta görs med hjälp av Node-pakethanteraren.
- Testkoden måste skrivas i en separat fil och ordet 'spec' ska läggas till filnamnet. Endast om detta görs kommer jasmin att kunna upptäcka att en fil måste köras.
- För att köra testet måste du köra jasminkommandot. Detta hittar alla filer som har "spec" -ordet bifogat och kör filen därefter.