Vysmievanie závislostí vášho kódu je jedným zo základných aspektov testovania softvéru, ktorý umožňuje vývojárom získať kontrolu nad tokmi údajov a správaním kódu.
Ako rámec testovania JavaScriptu má Jest rozsiahlu zbierku rozhraní API, ktoré nám uľahčia život a pomôžu pri zosmiešňovaní závislostí. Niekedy však existuje toľko možností, že je ťažké ich všetky poznať, nieto určiť tú najoptimálnejšiu.
Mal som podobný prípad, keď som importoval niekoľko rôznych exportov z modulu | _+_ | a jeho použitie v celom mojom kóde. V mojich testoch som sa však chcel vysmievať jednej konkrétnej importovanej funkcii | _+_ | a nechajte všetky ostatné dovozy nedotknuté.
Konkrétna funkcia vykonávala na pozadí určitú logiku, ktorú nebolo možné napodobniť v testovacom prostredí, a tiež nemala význam pre integritu mojich testov. Chcel som to teda zosmiešniť, ale bolo dôležité, aby všetky ostatné dovozy stále fungovali tak, ako to prežívajú koncoví užívatelia.
Po troche výskumu a vyskúšaní rôznych prístupov som sa dosť dozvedel o rôznych dostupných zosmiešňovacích prístupoch, rozdieloch medzi nimi a vo všeobecnosti o lepšom porozumení zosmiešňovacích závislostí v Jeste. V tomto článku sa podelím o svoje poznatky o tom, ako sa vysmievať jednej konkrétnej funkcii z importovaného modulu v Jest.
Manuálne zosmiešňovanie
Hlavná vec, ktorú som po celom procese zistil, je, že pokus o zosmiešnenie jednej konkrétnej funkcie z importovaného modulu je v zásade rovnaký ako zosmiešnenie akejkoľvek funkcie z akéhokoľvek iného modulu. Preto má zmysel začať tým najzákladnejším prístupom, a to manuálnym zosmiešňovaním funkcie.
@module/api
#javascript #programming #coding #testing
javascript.plainenglish.io
Ako zosmiešniť iba jednu funkciu z modulu v Jest
Ako zosmiešniť iba jednu funkciu z modulu v Jest. Ako rámec testovania JavaScriptu má Jest rozsiahlu zbierku rozhraní API, ktoré nám uľahčia život a pomôžu pri zosmiešňovaní závislostí. Posmievanie sa závislostí vášho kódu je jedným zo základných aspektov testovania softvéru.
Pozri Tiež:
- Podrobná príručka na vykonanie procesu inštalácie bezdrôtovej siete HP LaserJet M15W!
- Blazor WebSocket Helper: Všetky ukážky Blazor
- Ako opraviť, aby sa panika jadra nesynchronizovala po inovácii
- Začíname s R Markdown — Sprievodca a Cheatsheet
- Nástroj jq musíte začať používať pre všetky svoje potreby JSON