how setup node
Jak nastavit a testovací rámec v Node.js - krátký návod pro začátečníky
Proč tě to zajímá?
Je zřejmé, že testování je důležité - bez něj se chyby vplíží do divočiny, kde je jejich oprava obtížnější a nákladnější. Automatizované testování může významně zvýšit pokrytí testem i snížit dlouhodobé náklady.
jaký je nejlepší stahovač videa
V některých týmech to spadá na vývojáře, ale může to také spadat na testery, aby vytvořili automatizované testy. Tyto automatizované testy mohou být jednotkové testy (stručné testy zaměřené na velmi malé části funkcí) nebo větší testy na úrovni integrace.
Ať tak či onak, úkol identifikovat a integrovat nástroje pro automatizované testování v Node.js prostředí může být skličující.
V tomto příspěvku stručně přezkoumáme několik populárních nástrojů a poskytneme přehled o tom, jak by tyto nástroje měly být integrovány dohromady, aby vytvořily komplexní testovací prostředí.
Co se naučíte:
- Které rámce mám použít?
- Jak nastavím testovací framework v Node.js?
- Kde najdu více?
- Závěr
- Doporučené čtení
Které rámce mám použít?
I když je k dispozici několik testovacích nástrojů a rámců (a nové ve vývoji), mnoho z nich jsme použili a zneužili, abychom vám přinesli tento seznam nejlepších testovacích nástrojů.
# 1) Mocha
Moka je vynikající testovací rámec, který umožňuje použití slibů a asynchronní / čekají s TypeScript nebo Babel. Mocha zpracovává provádění testů, které vytvoříte, zachytí všechny chyby tvrzení a pěkně je vytiskne do konzoly.
# 2) Chai
Chai je knihovna tvrzení, která vám při vývoji testů umožňuje používat konstrukty přirozeného jazyka. To je nesmírně užitečné, protože mnoho knihoven tvrzení může být poněkud záhadných.
Následuje příklad, který ukazuje, jak přirozeně lze s Chai psát tvrzení:
expect (myResult) .to.equal (23)
# 3) Mockery
Výsměch je malý modul npm, který vám umožňuje nahradit testovací falešné zprávy, aniž byste jakkoli upravovali svůj produkční kód. Jednoduše vytvoříte falešnou funkci nebo modul a zaregistrujete jej pomocí falešného kódu, Node.js vloží vaše falešné zprávy všude tam, kde se ve vašem kódu použije příkaz require.
# 4) Jenkins
Jenkins je systém nepřetržité integrace, který se může připojit k vašemu ovládání verzí (např. git) a automaticky spustit mocha pokaždé, když dojde k potvrzení. To znamená, že váš produkt je testován pokaždé, když dojde ke změně.
Jak nastavím testovací framework v Node.js?
Krok 1: Přidejte do projektu moka, chai a výsměch jako závislosti.
Krok 2: Nastavte svůj package.json tak, aby obsahoval testovací skript.
Krok č. 3: Vytvořte několik testů.
(Klikněte na obrázek pro zvětšení)
Krok č. 4: Proveďte testy zadáním příkazu ‚npm run test 'do příkazového řádku.
vytvoření pole objektu v Javě
Kde najdu více?
Jak vidíte, Mocha a Chai poskytují vynikající zkušenosti s testováním s velmi nízkou bariérou vstupu.
V našem následném příspěvku ukážeme vám, jak používat Mockery, jak psát asynchronní testy v Mocha a diskutovat o tom, jak to všechno nakonfigurovat v Jenkins.
Chcete-li si pohrát s naším ukázkovým kódem, navštivte stránku GitHub .
Doporučené čtení => Jak nastavit Test spotřebitelské smlouvy
Závěr
V tomto tutoriálu Node.js jsme krátce zkontrolovali několik populárních testovacích frameworků JavaScriptu a poskytli přehled o tom, jak by tyto frameworky měly být integrovány dohromady, aby vytvořily komplexní testovací prostředí.
I když máme na aktuálním trhu k dispozici mnoho testovacích nástrojů a rámce, procházením tohoto článku se můžeme snadno naučit, jak nastavit rámec Node.js.
O autorovi: Dave Beck má titul M.S. v informatice a tráví příliš mnoho času vývojem softwaru. Když nepíše kód, rád zvedá činky a wakeboard. Najdete ho online na adrese wakecoder.com nebo github.com/wakecoder .
Doporučené čtení = >> Výukový program D3.js pro začátečníky
Sdělte nám prosím níže své komentáře, dotazy a zkušenosti.
Doporučené čtení
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program Mockito: Rámec Mockito pro zesměšňování při testování jednotek
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Výukový program pro destruktivní testování a nedestruktivní testování
- Funkční testování vs. nefunkční testování
- Výukový program Java Collections Framework (JCF)
- Výukový program pro testování SOA: Metodika testování pro model architektury SOA
- Výukový program Java Reflection s příklady