how setup node
Hoe een toetsingskader in Node.js - Een korte tutorial voor beginners
Waarom maakt het uit?
Het is duidelijk dat testen belangrijk is - zonder dat sluipen bugs het wild in, waar ze moeilijker en duurder te repareren zijn. Het automatiseren van testen kan de testdekking aanzienlijk verhogen en de kosten op lange termijn verlagen.
In sommige teams ligt dit bij de ontwikkelaars, maar het kan ook bij testers liggen om geautomatiseerde tests te maken. Deze geautomatiseerde tests kunnen unit-tests zijn (beknopte tests die gericht zijn op zeer kleine stukjes functionaliteit) of grotere tests op integratieniveau.
Hoe dan ook, de taak van het identificeren en integreren van tools voor geautomatiseerd testen in een Node.js omgeving kan ontmoedigend zijn.
In dit bericht bespreken we kort verschillende populaire tools en geven we een overzicht van hoe deze tools moeten worden geïntegreerd om een uitgebreide testomgeving te vormen.
verschil in c en c ++
Wat je leert:
- Welke frameworks moet ik gebruiken?
- Hoe stel ik een testraamwerk in Node.js in?
- Waar kan ik meer vinden?
- Gevolgtrekking
- Aanbevolen literatuur
Welke frameworks moet ik gebruiken?
Hoewel er verschillende testtools en frameworks beschikbaar zijn (en nieuwe in ontwikkeling zijn), hebben we er veel van gebruikt en misbruikt om u deze lijst met de beste testtools te bieden.
# 1) Mokka
Mokka is een uitstekend testraamwerk dat het gebruik van beloften en asynchroon / wachten met TypeScript of Babel mogelijk maakt. Mocha voert de tests uit die u maakt, vangt eventuele assertiefouten op en drukt deze mooi af op de console.
# 2) Chai
Chai is een assertion-bibliotheek waarmee u natuurlijke taalconstructies kunt gebruiken bij het ontwikkelen van uw tests. Dit is buitengewoon handig, aangezien veel beweringsbibliotheken nogal cryptisch kunnen zijn.
Het volgende is een voorbeeld dat illustreert hoe natuurlijk beweringen met Chai kunnen worden geschreven:
verwachten (myResult) .to.equal (23)
# 3) Spot
Spot is een kleine npm-module waarmee u testspots kunt vervangen zonder uw productiecode op enigerlei wijze te wijzigen. Door simpelweg een mock-functie of -module te maken en deze te registreren met spot, zal Node.js uw bespotten injecteren waar een vereiste-instructie in uw code wordt gebruikt.
# 4) Jenkins
Jenkins is een continu integratiesysteem dat kan inhaken op je versiebeheer (bijv. git) en automatisch mocha kan uitvoeren wanneer er een commit plaatsvindt. Dit betekent dat uw product wordt getest bij elke wijziging.
Hoe stel ik een testraamwerk in Node.js in?
Stap 1: Voeg mokka, chai en spot toe als afhankelijkheden van uw project.
Stap 2: Stel uw package.json zo in dat het een testscript bevat.
Stap 3: Maak een aantal tests.
(Klik op de afbeelding voor een vergrote weergave)
Stap 4: Voer uw tests uit door ‘npm run test’ in een opdrachtregel te typen.
Waar kan ik meer vinden?
Zoals u kunt zien, bieden Mocha en Chai een uitstekende testervaring met een zeer lage toetredingsdrempel.
In onze vervolgpost, we laten je zien hoe je Mockery gebruikt, hoe je asynchrone tests schrijft in Mocha en bespreken hoe je dit allemaal in Jenkins configureert.
Ga naar om met onze voorbeeldcode te spelen GitHub
Voorgestelde lezing => Consumentenpacttest opzetten
Gevolgtrekking
In deze Node.js-zelfstudie hebben we kort verschillende populaire JavaScript-testframeworks besproken en een overzicht gegeven van hoe deze frameworks moeten worden geïntegreerd om een uitgebreide testomgeving te vormen.
Hoewel we in de huidige markt veel testtools en frameworks beschikbaar hebben, kunnen we door dit artikel te lezen gemakkelijk leren hoe we het Node.js-framework kunnen opzetten.
Over de auteur: Dave Beck heeft een M.S. in Computer Science en besteedt veel te veel tijd aan softwareontwikkeling. Als hij geen code schrijft, houdt hij ervan om gewichten te heffen en te wakeboarden. Je kunt hem online vinden op wakecoder.com of github.com/wakecoder
wat is het beste e-mailaccount
Voorgestelde lezing = >> D3.js Tutorial voor beginners
Deel hieronder uw opmerkingen, vragen en ervaringen met ons.
Aanbevolen literatuur
- Diepgaande Eclipse-zelfstudies voor beginners
- Mockito-zelfstudie: Mockito-raamwerk voor bespotten bij het testen van eenheden
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Tutorial over destructief testen en niet-destructief testen
- Functioneel testen versus niet-functioneel testen
- Zelfstudie voor Java Collections Framework (JCF)
- SOA-testtutorial: testmethodologie voor een SOA-architectuurmodel
- Zelfstudie over reflectie in Java met voorbeelden