how setup node
den bästa spionappen för Android
Hur man ställer in en testramverk i Node.js - En kort handledning för nybörjare
Varför spelar det någon roll?
Uppenbarligen är testning viktigt - utan det smyger buggar ut i naturen där de är svårare och dyrare att fixa. Automatisering av test kan öka testtäckningen avsevärt samt minska långsiktiga kostnader.
I vissa lag faller detta på utvecklarna men det kan också falla på testare att skapa automatiserade tester. Dessa automatiserade tester kan vara enhetstester (kortfattade tester som riktar sig till mycket små funktioner) eller större tester på integrationsnivå.
Hur som helst, uppgiften att identifiera och integrera verktyg för automatiserad testning i en Node.js miljö kan vara skrämmande.
I det här inlägget granskar vi kort flera populära verktyg och ger en översikt över hur dessa verktyg ska integreras tillsammans för att bilda en omfattande testmiljö.
Vad du kommer att lära dig:
- Vilka ramar ska jag använda?
- Hur ställer jag in ett testramverk i Node.js?
- Var kan jag hitta mer?
- Slutsats
- Rekommenderad läsning
Vilka ramar ska jag använda?
Även om det finns flera testverktyg och ramar tillgängliga (och nya under utveckling), har vi använt och missbrukat många av dem för att ge dig den här listan över de bästa testverktygen.
# 1) Mocka
Mocka är ett utmärkt testramverk som möjliggör användning av löften och asynkron / väntar med TypeScript eller Babel. Mocha hanterar utförandet av testerna du skapar, fångar eventuella påståendefel och skriver ut dessa till konsolen.
# 2) Chai
Chai är ett påståendebibliotek som låter dig använda naturliga språkkonstruktioner när du utvecklar dina tester. Detta är extremt användbart eftersom många påståendebibliotek kan vara ganska kryptiska.
Följande är ett exempel som illustrerar hur naturliga påståenden kan skrivas med Chai:
förvänta dig (myResult) .to.equal (23)
# 3) Hån
Hån är en liten npm-modul som låter dig ersätta testmockar utan att ändra din produktionskod på något sätt. Genom att helt enkelt skapa en mock-funktion eller modul och registrera den med hån kommer Node.js att injicera dina mocks varhelst ett kravuttalande används i din kod.
# 4) Jenkins
Jenkins är ett kontinuerligt integrationssystem som kan anslutas till din versionskontroll (t.ex. git) och automatiskt utföra mocka närhelst ett engagemang inträffar. Det betyder att din produkt testas varje gång en förändring inträffar.
Hur ställer jag in ett testramverk i Node.js?
Steg 1: Lägg till mocka, chai och hån som beroenden i ditt projekt.
Steg 2: Ställ in ditt package.json så att det innehåller ett testskript.
bästa programmen för att återställa raderade filer
Steg 3: Skapa några tester.
(Klicka på bilden för förstorad vy)
Steg 4: Utför dina tester genom att skriva 'npm run test' i en kommandorad.
Var kan jag hitta mer?
Som du kan se ger Mocha och Chai en utmärkt testupplevelse med en mycket låg inträdesbarriär.
bästa diskrenare för Windows 10
I vårt uppföljningsinlägg, vi visar dig hur du använder Mockery, hur du skriver asynkrona tester i Mocha och diskuterar hur du konfigurerar allt detta i Jenkins.
För att leka med vår exempelkod, besök GitHub .
Föreslagen läsning => Hur man ställer in test för konsumentpakten
Slutsats
I denna Node.js-handledning granskade vi kort flera populära JavaScript-testramar och gav en översikt över hur dessa ramar bör integreras tillsammans för att bilda en omfattande testmiljö.
Även om vi har många testverktyg och ramverk tillgängliga på den nuvarande marknaden kan vi enkelt lära oss hur man ställer in Node.js-ramverket genom att gå igenom den här artikeln.
Om författaren: Dave Beck har en M.S. i datavetenskap och spenderar alldeles för mycket tid på att utveckla programvara. När han inte skriver kod gillar han att lyfta vikter och wakeboard. Du hittar honom online på wakecoder.com eller github.com/wakecoder .
Föreslagen läsning = >> D3.js handledning för nybörjare
Dela dina kommentarer, frågor och erfarenheter med oss nedan.
Rekommenderad läsning
- Fördjupade förklaringar om förmörkelser för nybörjare
- Mockito Tutorial: Mockito Framework for Mocking in Unit Testing
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Handledning med destruktiv testning och icke-destruktiv testning
- Funktionell testning mot icke-funktionell testning
- Java Collections Framework (JCF) Tutorial
- SOA Testing Tutorial: Testing Methodology For a SOA Architecture Model
- Java Reflection Tutorial med exempel