how setup node
Ako nastaviť a testovací rámec v Node.js - krátky návod pre začiatočníkov
Prečo na tom záleží?
dvojnásobne prepojený zoznam vložený do c ++
Je zrejmé, že testovanie je dôležité - bez neho sa chyby vkradnú do voľnej prírody, kde je ich oprava náročnejšia a nákladnejšia. Automatizované testovanie môže významne zvýšiť pokrytie testami, ako aj znížiť dlhodobé náklady.
V niektorých tímoch to pripadá vývojárom, ale môže to tiež pripadnúť testerom, aby vytvorili automatizované testy. Tieto automatizované testy môžu byť jednotkové testy (výstižné testy zamerané na veľmi malé kúsky funkčnosti) alebo väčšie testy na úrovni integrácie.
Či tak alebo onak, úloha identifikovať a integrovať nástroje na automatizované testovanie v a Node.js prostredie môže byť skľučujúca.
V tomto príspevku stručne preskúmame niekoľko populárnych nástrojov a poskytneme prehľad o tom, ako by mali byť tieto nástroje navzájom integrované, aby vytvorili komplexné testovacie prostredie.
Čo sa dozviete:
- Aké rámce by som mal použiť?
- Ako nastavím testovací rámec v Node.js?
- Kde nájdem viac?
- Záver
- Odporúčané čítanie
Aké rámce by som mal použiť?
Aj keď je k dispozícii niekoľko testovacích nástrojov a rámcov (a vyvíjajú sa nové), mnohé z nich sme použili a zneužili, aby sme vám priniesli zoznam najlepších testovacích nástrojov.
# 1) Mocha
Mocha je vynikajúci testovací rámec, ktorý umožňuje používať sľuby a asynchrónne / čakať s TypeScript alebo Babel. Mocha zvláda vykonávanie testov, ktoré vytvoríte, zachytí všetky chyby tvrdenia a pekne ich vytlačí do konzoly.
# 2) Chai
Chai je knižnica tvrdení, ktorá vám umožňuje používať konštrukty prirodzeného jazyka pri vývoji vašich testov. To je mimoriadne užitočné, pretože veľa knižníc tvrdení môže byť dosť tajuplných.
Nasleduje príklad, ktorý ilustruje, ako prirodzene sa dajú s Chai písať tvrdenia:
expect (myResult) .to.equal (23)
otázky a odpovede na selén pre skúsených
# 3) Mockery
Výsmech je malý modul NPM, ktorý vám umožňuje nahradiť testovacie falošné kódy bez toho, aby ste akýmkoľvek spôsobom upravovali svoj výrobný kód. Jednoduchým vytvorením falošnej funkcie alebo modulu a jeho zaregistrovaním do výsmechu vloží súbor Node.js vaše falošné správy všade, kde sa vo vašom kóde použije príkaz require.
# 4) Jenkins
Jenkins je systém nepretržitej integrácie, ktorý sa môže pripojiť k vášmu ovládaniu verzií (napr. git) a automaticky vykonávať mocha vždy, keď dôjde k potvrdeniu. To znamená, že váš produkt je testovaný zakaždým, keď dôjde k zmene.
Ako nastavím testovací rámec v Node.js?
Krok 1: Pridajte do svojho projektu ako závislosti mocha, chai a výsmech.
Krok 2: Nastavte si package.json tak, aby obsahoval testovací skript.
Krok č. 3: Vytvorte niekoľko testov.
(Kliknite na obrázok pre zväčšenie)
Krok č. 4: Vykonajte svoje testy zadaním príkazu „npm run test“ do príkazového riadku.
Kde nájdem viac?
Ako vidíte, Mocha a Chai poskytujú vynikajúce testovacie skúsenosti s veľmi nízkou bariérou vstupu.
otázky a odpovede z rozhovoru pre dátové modelovanie pdf
V našom následnom príspevku ukážeme si, ako používať Mockery, ako písať asynchrónne testy v Mocha a diskutovať o tom, ako to všetko nakonfigurovať v Jenkins.
Ak sa chcete zahrať s našim ukážkovým kódom, navštívte stránku GitHub .
Navrhované čítanie => Ako nastaviť Test spotrebiteľských zmlúv
Záver
V tomto výučbe Node.js sme stručne preskúmali niekoľko populárnych rámcov na testovanie JavaScriptu a poskytli prehľad, ako by tieto rámce mali byť navzájom integrované, aby vytvorili komplexné testovacie prostredie.
Aj keď na súčasnom trhu máme k dispozícii veľa testovacích nástrojov a rámca, preštudovaním tohto článku sa môžeme ľahko naučiť, ako nastaviť rámec Node.js.
O autorovi: Dave Beck má titul M.S. v informatike a príliš veľa času venuje vývoju softvéru. Keď nepíše kód, rád dvíha činky a wakeboard. Nájdete ho online na stránke wakecoder.com alebo github.com/wakecoder .
Navrhované čítanie = >> Výukový program D3.js pre začiatočníkov
Nižšie sa s nami podeľte o svoje pripomienky, otázky a skúsenosti.
Odporúčané čítanie
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program Mockito: Rámec Mockito pre simuláciu pri testovaní jednotiek
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výukový program pre deštruktívne testovanie a nedeštruktívne testovanie
- Funkčné testovanie vs. Nefunkčné testovanie
- Výukový program Java Collections Framework (JCF)
- Výukový program pre testovanie SOA: Metodika testovania pre model architektúry SOA
- Výukový program Java Reflection s príkladmi