how setup node
Sådan opsættes en testramme i Node.js - En kort tutorial til begyndere
prioritetskø c ++ implementering
Hvorfor betyder det noget?
Det er klart, at test er vigtigt - uden det sniger bugs ud i naturen, hvor de er sværere og dyrere at rette. Automatisering af test kan øge testdækningen betydeligt samt reducere langsigtede omkostninger.
I nogle hold falder dette hos udviklerne, men det kan også falde på testere at oprette automatiserede tests. Disse automatiserede tests kan være enhedstest (koncise test, der retter sig mod meget små stykker funktionalitet) eller større test på integrationsniveau.
Uanset hvad, opgaven med at identificere og integrere værktøjer til automatiseret test i en Node.js miljø kan være skræmmende.
I dette indlæg gennemgår vi kort flere populære værktøjer og giver et overblik over, hvordan disse værktøjer skal integreres sammen for at danne et omfattende testmiljø.
Hvad du lærer:
- Hvilke rammer skal jeg bruge?
- Hvordan opretter jeg en testramme i Node.js?
- Hvor kan jeg finde mere?
- Konklusion
- Anbefalet læsning
Hvilke rammer skal jeg bruge?
Mens der er flere testværktøjer og -rammer til rådighed (og nye under udvikling), har vi brugt og misbrugt mange af dem til at give dig denne liste over de bedste testværktøjer.
# 1) Mokka
Mokka er en fremragende testramme, der giver mulighed for brug af løfter og asynkron / afventer med TypeScript eller Babel. Mocha håndterer udførelsen af de tests, du opretter, fanger eventuelle påstandsfejl og udskriver disse smukt til konsollen.
# 2) Chai
Chai er et påstandsbibliotek, der giver dig mulighed for at bruge naturlige sprogkonstruktioner, når du udvikler dine tests. Dette er yderst nyttigt, da mange påstandsbiblioteker kan være ret kryptiske.
c # interviewspørgsmål og svar til nyere
Følgende er et eksempel, der illustrerer, hvordan naturligt påstande kan skrives med Chai:
forvent (myResult) .to.equal (23)
# 3) Hån
Hån er et lille npm-modul, der giver dig mulighed for at erstatte testmocks uden at ændre din produktionskode på nogen måde. Ved simpelthen at oprette en mock-funktion eller et modul og registrere det med hån, vil Node.js injicere dine mocks, uanset hvor der kræves en erklæring i din kode.
# 4) Jenkins
Jenkins er et kontinuerligt integrationssystem, der kan tilsluttes din versionskontrol (f.eks. git) og automatisk udføre mokka hver gang en forpligtelse opstår. Dette betyder, at dit produkt testes, hver gang der sker en ændring.
Hvordan opretter jeg en testramme i Node.js?
Trin 1: Tilføj mokka, chai og hån som afhængigheder til dit projekt.
Trin # 2: Opsæt din package.json til at inkludere et test script.
Trin # 3: Opret nogle tests.
(Klik på billedet for at se det større)
Trin # 4: Udfør dine tests ved at skrive 'npm run test' i en kommandolinje.
Hvor kan jeg finde mere?
Som du kan se, giver Mocha og Chai en fremragende testoplevelse med en meget lav adgangsbarriere.
gratis firewall-software til Windows 10
I vores opfølgningsindlæg, vi viser dig, hvordan du bruger Mockery, hvordan du skriver asynkrone tests i Mocha og diskuterer, hvordan du konfigurerer alt dette i Jenkins.
For at lege med vores eksempelkode, besøg venligst GitHub .
Foreslået læsning => Sådan oprettes en forbrugerpagtest
Konklusion
I denne Node.js-vejledning gennemgik vi kort adskillige populære JavaScript-testrammer og gav en oversigt over, hvordan disse rammer skal integreres sammen for at danne et omfattende testmiljø.
Selvom vi har mange testværktøjer og -rammer til rådighed på det nuværende marked, kan vi ved at gennemgå denne artikel nemt lære at konfigurere Node.js-rammen.
Om forfatteren: Dave Beck har en M.S. i datalogi og bruger alt for meget tid på softwareudvikling. Når han ikke skriver kode, kan han lide at løfte vægte og wakeboard. Du kan finde ham online på wakecoder.com eller github.com/wakecoder .
Foreslået læsning = >> D3.js vejledning til begyndere
Del venligst dine kommentarer, spørgsmål og erfaringer med os nedenfor.
Anbefalet læsning
- Dybdegående formørkelsesvejledninger til begyndere
- Mockito Tutorial: Mockito Framework for Mocking in Unit Testing
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Destruktiv test og ikke-destruktiv testvejledning
- Funktionel testning mod ikke-funktionel testning
- Java Collections Framework (JCF) vejledning
- SOA Testing Tutorial: Testing Methodology For a SOA Architecture Model
- Java Reflection Tutorial med eksempler